Htpp通讯——Java实现

版权声明:本文为博主原创文章,转载请注明出处! 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();
	}
	
}

猜你喜欢

转载自blog.csdn.net/u012604299/article/details/47957655