本文章记录请求https接口的两种方式,安全证书默认全部接收。
本文记录两种请求https接口的方法,方法1经测试为可行,方法二由于缺jar包最后没有使用。希望可以帮到有需要的朋友。
第二种方式:/**
* 请求https的接口
*
* @param url 接口地址
* @param requestSoap 请求报文
* @param charSet 编码方式
* @return
* @throws Exception
*/
public static Map<String,Object> doPost(String url,String requestSoap,String charSet) throws Exception{
String result ="";
int timeOut=0;
CloseableHttpClient closeableHttpClient = createHttpsClient();
// 建立HttpPost对象
PostMethod postMethod = new PostMethod(url);
HttpPost httppost = new HttpPost(url);
byte[] b = new byte[0];
try {
b = requestSoap.getBytes(charSet);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
InputStream is = new ByteArrayInputStream(b, 0, b.length);
HttpEntity httpEntity = new InputStreamEntity(is, b.length);
httppost.setEntity(httpEntity);
Map<String,Object> resultMap =new HashMap<>();