面向接口编程,调WebServices

来源:互联网 发布:网络搜索不到打印机 编辑:程序博客网 时间:2024/05/16 11:17
public  String getDataFromURL() throws IOException{String currentPage=getRequest().getParameter("currentPage");String pageSize=getRequest().getParameter("pageSize");        String result = "";//用来接收接口中的数据。        String url = "http://ttsp.yq.yn15.com/app/price/get/content?province=%E6%B2%B3%E5%8D%97¤tPage="+currentPage+"&pageSize="+pageSize;        if(StringUtil.isBlank(currentPage)&&StringUtil.isBlank(pageSize)){        url = "http://ttsp.yq.yn15.com/app/price/get/content?province=%E6%B2%B3%E5%8D%97&pageSize=200";        }                HttpClient httpClient = new HttpClient();        PostMethod postMethod = new PostMethod(url);        try {            //设置header的名称和值。        postMethod.setRequestHeader("Content-type","application/json");            int statusCode = 0;//设置请求结果的状态值,一般为200、404、500            try {                statusCode = httpClient.executeMethod(postMethod);            }catch (Exception e ){                e.printStackTrace();            }            if(statusCode == HttpStatus.SC_OK){                try {                /*InputStream inputStream = postMethod.getResponseBodyAsStream();                  BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));                  StringBuffer stringBuffer = new StringBuffer();                  String str= "";                  while((str = br.readLine()) != null){                  stringBuffer.append(str);                  }*/                    result =postMethod.getResponseBodyAsString();                }catch (Exception e){                    e.printStackTrace();                }            }else{                System.out.println("请求有误,错误代码:"+statusCode);            }        }catch (Exception e){            System.out.println(e.getMessage());        }finally {        //关闭HTTP连接,这两行代码一定要有。        postMethod.releaseConnection();            httpClient.getHttpConnectionManager().closeIdleConnections(0);        }                JSONObject jsonObject = new JSONObject();        jsonObject.put("price", result);        jsonObject.put("success", "1");                jsonStr=jsonObject.toString();                super.write(jsonStr);        System.out.println(result);        System.out.println(jsonStr);return null;    }

原创粉丝点击