进行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;
}