POST请求,使用数据流的方式推送,将String转为byte的方式。
代码如下:
public static String sendPost(String url, byte[] data) throws Exception{
HttpURLConnection con = null;
BufferedReader in = null;
try {
String result = "";
URL httpUrl = new URL(url);
con = (HttpURLConnection) httpUrl.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setConnectTimeout(10000);
con.setReadTimeout(10000);
OutputStream out = con.getOutputStream();
out.write(data);
out.flush();
out.close();
int responseCode = con.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
in = new BufferedReader(new InputStreamReader(con
.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
return result;
} else {
}
} catch (IOException e) {
throw e;
} finally {
if (in != null) {
try {
if (in != null)
in.close();
} catch (IOException e) {
}
}
if (con != null) {
try{
con.getInputStream().close();
} catch (Throwable e){
}
try{
con.getOutputStream().close();
} catch (Throwable e){
}
con.disconnect();
}
}
return null;
}