在Java中,如何编写HTTP请求消息并将其发送到HTTP Web服务器
您可以使用java.net.HttpUrlConnection
公共静态字符串executePost(字符串targetURL、字符串urlParameters){
HttpURLConnection=null;
试一试{
//创建连接
URL URL=新URL(targetURL);
connection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod(“POST”);
connection.setRequestProperty(“内容类型”,
“application/x-www-form-urlencoded”);
connection.setRequestProperty(“内容长度”,
toString(urlParameters.getBytes().length));
connection.setRequestProperty(“内容语言”、“en-US”);
connection.setUseCaches(false);
connection.setDoOutput(真);
//发送请求
DataOutputStream wr=新的DataOutputStream(
connection.getOutputStream());
writeBytes(URL参数);
wr.close();
//得到回应
InputStream is=connection.getInputStream();
BufferedReader rd=新的BufferedReader(新的InputStreamReader(is));
StringBuilder response=new StringBuilder();//或StringBuffer(如果是Java版本5)+
弦线;
而((line=rd.readLine())!=null){
响应。追加(行);
append(’\r’);
}
rd.close();
返回response.toString();
}捕获(例外e){
e、 printStackTrace();
返回null;
}最后{
if(连接!=null){
连接断开();
}
}
}