java请求PHP接口

来源:互联网 发布:传奇霸业经验数据 编辑:程序博客网 时间:2024/05/12 21:07

/**

* 请求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 "";} 


0 0
原创粉丝点击