java请求PHP接口
2015-07-15 15:20
621 查看
/**
* 请求PHP接口 * @param pathUrl 接口地址 * @param params 请求参数 * @return httpUrlConnection */ public String httpUrlConnection(String pathUrl, String params) { try { // 建立连接 URL url = new URL(pathUrl); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); // //设置连接属性 httpConn.setDoOutput(true);// 使用 URL 连接进行输出 httpConn.setDoInput(true);// 使用 URL 连接进行输入 httpConn.setUseCaches(false);// 忽略缓存 httpConn.setRequestMethod("POST");// 设置URL请求方法 String requestString = "param="+params; // 设置请求属性 // 获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致 byte[] requestStringBytes = requestString.getBytes("UTF-8"); httpConn.setRequestProperty("Content-length", "" + requestStringBytes.length); httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接 httpConn.setRequestProperty("Charset", "UTF-8"); // // 建立输出流,并写入数据 OutputStream outputStream = httpConn.getOutputStream(); outputStream.write(requestStringBytes); outputStream.close(); // 获得响应状态 int responseCode = httpConn.getResponseCode(); if (HttpURLConnection.HTTP_OK == responseCode) {// 连接成功 // 当正确响应时处理数据 StringBuffer sb = new StringBuffer(); String readLine; BufferedReader responseReader; // 处理响应流,必须与服务器响应流输出的编码一致 responseReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "UTF-8")); while ((readLine = responseReader.readLine()) != null) { sb.append(readLine).append("\n"); } responseReader.close(); System.out.println(sb.toString()); return sb.toString(); } } catch (Exception ex) { ex.printStackTrace(); } return ""; }
相关文章推荐
- HDU-1096-A+B for Input-Output Practice (VIII)(最后一行不输出空格)
- 转 用JS实现PHP的sprintf函数
- HDU-1095-A+B for Input-Output Practice (VII)(多一个空格?)
- windows搭建ftp服务器
- php -- 设计模式 之 单例模式
- php和jsonp的简单使用
- PHP扩展调用so动态链接库(2)
- Php基础数组篇
- PHP获取日期
- HDU-1094-A+B for Input-Output Practice (VI)(这个和上上题有区别?)
- HDU-1093-A+B for Input-Output Practice (V)(水题也WA?)
- php -- 魔术方法 之 对象克隆 : __clone()
- HDU-1092-A+B for Input-Output Practice (IV)(继续!)
- Php基础数学运算篇
- HDU-1091-A+B for Input-Output Practice (III)(继续水)
- HDU-1090-A+B for Input-Output Practice (II)(骗访问量的)
- php基础教程-数据类型
- HDU-1089-A+B for Input-Output Practice (I)(极度无聊)
- php基础教程-变量
- php -- 魔术方法 之 对象输出 : __toString()