您的位置:首页 > 理论基础 > 计算机网络

使用JDK自带HttpsURLConnection发送HTTPS请求

2017-05-26 16:51 330 查看
public static String sendSoapXml(String xml, String requestUrl) throws Exception {

System.out.println("请求报文:" + xml);

StringBuffer sb = new StringBuffer();

String u = requestUrl;

// 请求发送前给系统添加参数,JKS证书
     System.setProperty("javax.net.ssl.trustStore",csj.jks");
     System.setProperty("javax.net.ssl.trustStorePassword", "123456");
     System.setProperty("javax.net.ssl.keyStoreType", "JKS");
     System.setProperty("javax.net.ssl.keyStore", csj.jks");
     System.setProperty("javax.net.ssl.keyStorePassword", "123456");

URL url = new URL(u);

HttpsURLConnection http = (HttpsURLConnection) url.openConnection();

http.setDoOutput(true);

http.setDoInput(true);

http.setRequestMethod("POST");

http.setRequestProperty("Content-Type", "application/soap+xml; charset=UTF-8");

OutputStreamWriter out = new OutputStreamWriter(http.getOutputStream());

out.write(xml);

out.flush();

out.close();

BufferedReader br = new BufferedReader(new InputStreamReader(http.getInputStream()));

String line = "";

for (line = br.readLine(); line != null; line = br.readLine()) {

sb.append(line);

}

br.close();

System.out.println("响应报文:" + sb.toString());

return sb.toString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: