版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/u012604299/article/details/47957655
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
public class TestHttpConn {
private String serverURL = "http://localhost:8080/tests/root.do";
public String conn(){
HttpURLConnection httpConn = null;
PrintWriter out = null;
BufferedReader in = null;
String responseStr = null;
try {
URL urlClient = new URL(serverURL);
//打开连接
httpConn = (HttpURLConnection) urlClient.openConnection();
//设置连接参数
setHttpConnection(httpConn);
//需要发送的数据
String xmlStr = "";
//获取与URLConnection对相对应的输出流
out = new PrintWriter(httpConn.getOutputStream());
//将文件对入输出流并发送
out.print(xmlStr);
out.flush();
//读取返回的数据
InputStreamReader inputStr = new InputStreamReader(httpConn.getInputStream(),"UTF-8");
in = new BufferedReader(inputStr);
StringBuffer sb = new StringBuffer();
String line;
boolean firstLine = true;
while((line = in.readLine()) != null){
if(firstLine){
firstLine = false;
}else{
sb.append("\n");
}
sb.append(line);
}
responseStr = sb.toString();
return responseStr;
} catch (Exception e) {
e.printStackTrace();
}
return responseStr;
}
private void setHttpConnection(HttpURLConnection httpConn)
throws ProtocolException {
httpConn.setRequestMethod("POST");
httpConn.setConnectTimeout(30000);
httpConn.setReadTimeout(10000);
httpConn.setRequestProperty("Connection", "keep-alive");
httpConn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
httpConn.setRequestProperty("Content-Type", "application/soap+xml");
httpConn.setRequestProperty("Accept", "application/xml");
httpConn.setRequestProperty(
"User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1");
httpConn.setDoInput(true);
httpConn.setDoOutput(true);
}
public static void main(String[] args) {
TestHttpConn test = new TestHttpConn();
test.conn();
}
}