</pre><p>前言: 因为遇到个很奇怪的问题 http调用接口始终不成功 对方说是参数解密失败 因为在本地是OK的 另一台服务器也是OK 代码一样加密结果不一样这显然不可能.经过仔细排查后发现是http请求问题 .想来想去 因为接口是HTTPS 给忽略掉了 我这边还是用的HTTP请求..很想一头撞死在墙上..还怀疑过服务器有问题,对方的安全策略问题 呵呵哒.</p><p>Http请求https地址也会成功但是 出现失败的几率也是很大的,. 参数如果是 map类型的把以下代码注释去掉就OK~</p><p>附送HTTPS post代码:</p><p><pre name="code" class="java">/**
*
* HTTPS请求专用
* ***/
public String sendHttps(String url,String json/*,Map<String,String> map*/){
logger.info("请求路径::::"+url);
logger.info("请求参数::::"+json);
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
try{
httpClient = new SSLClientUtil();
httpPost = new HttpPost(url);
//设置参数
/*List<NameValuePair> list = new ArrayList<NameValuePair>();
Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Entry<String,String> elem =
java Https post发送报文
最新推荐文章于 2021-09-23 14:21:17 发布
本文详细介绍了如何在Java中使用Https协议进行POST请求,包括设置信任所有证书、构造请求参数等关键步骤,适用于需要安全传输数据的场景。
摘要由CSDN通过智能技术生成