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;
}
面向接口编程,调WebServices
最新推荐文章于 2022-11-13 16:40:45 发布