创建带证书的安全连接HttpsURLConnection
/**
* 创建连接
* @param reqUrl 请求地址
* @param reqBody 发送内容
* @param pwd 证书密码
* @param path 证书存放地址
* @paramNoSuchAlgorithmException
*/
public HttpsURLConnection createSSLConnection(String reqUrl, String reqBody, String pwd,String path) throws Exception{
URL url = new URL(reqUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setConnectTimeout(30000); // 设置连接主机超时(单位:毫秒)
conn.setReadTimeout(30000); // 设置从主机读取数据超时(单位:毫秒)
conn.setDoOutput(true); // post请求参数要放在http正文内,顾设置成true,默认是false
conn.setDoInput(true); // 设置是否从httpUrlConnection读入,默认情况下是true
conn.setUseCaches(false); // Post 请求不能使用缓存
// 设定传送的内容类型是可序列化的java对象(如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded")