http 原生post 请求

来源:互联网 发布:sms水动力学软件 编辑:程序博客网 时间:2024/06/05 03:05

进行http 原生post 请求

请求参数的_$content 为  name=value1&name2=value2


  public static String HttpPost(String _$url, String _$content)  {    return HttpPost(_$url, _$content, 5000, 5000, "UTF-8");  }  public static String HttpPost(String _$url, String _$content, String _$charsetName)  {    return HttpPost(_$url, _$content, 5000, 5000, _$charsetName);  } public static String HttpPost(String _$url, String _$content, int _$connectTimeout, int _$readTimeout, String _$charsetName)  {    String responseString = null;    URL url = null;    HttpURLConnection http = null;    try    {      url = new URL(_$url);      http = (HttpURLConnection)url.openConnection();      http.setDoOutput(true);      http.setDoInput(true);      http.setUseCaches(false);      http.setRequestMethod("POST");      http.setConnectTimeout(_$connectTimeout);      http.setReadTimeout(_$readTimeout);      byte[] requestStringBytes = _$content.getBytes(_$charsetName);      http.setRequestProperty("Content-length", ""+requestStringBytes.length);      http.setRequestProperty("Content-Type", "application/octet-stream");      http.setRequestProperty("Connection", "Keep-Alive");      http.setRequestProperty("Charset", _$charsetName);      OutputStream outputStream = http.getOutputStream();      outputStream.write(requestStringBytes);      outputStream.close();      int responseCode = http.getResponseCode();      if (200 == responseCode)      {        StringBuffer sb = new StringBuffer();        BufferedReader responseReader = new BufferedReader(new InputStreamReader(          http.getInputStream(), _$charsetName));        String readLine;        while ((readLine = responseReader.readLine()) != null)        {          sb.append(readLine);        }        responseReader.close();        responseString = sb.toString();      }    } catch (Exception e) {      System.out.println("HttpPost error:" + e);      return "";    } finally {      if (http != null) {        http.disconnect();      }    }    return responseString;  }


0 0