面向接口编程,调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; }
阅读全文
0 0
- 面向接口编程,调WebServices
- 面向接口 的编程
- 面向接口的编程
- 面向接口编程(摘)
- 面向接口编程
- 面向接口编程详解
- 面向接口编程
- 面向接口编程
- 面向接口的编程
- 小议面向接口编程
- 面向接口编程知识
- java面向接口编程
- 面向接口编程详解
- 面向接口编程
- java面向接口编程
- 面向接口编程(转载)
- 面向接口编程实例
- 面向接口编程
- Eclipse常用功能和详细快捷键
- 树状数组+ 离散化 求逆序数
- 分别用css、JS、jQuery实现二级菜单、三级菜单
- 深度学习: random initialization (随机初始化)
- JAVA学习笔记(二)字符串的比较
- 面向接口编程,调WebServices
- 2017Android项目实践技巧清单
- 点亮流水灯
- JS做选中input全部删除
- [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads
- java解析出url请求的路径和参数
- GAN用于半监督学习
- yii2两表联查小细节
- Python字符串中,raw字符串与repr的区别