[求助!] RestTemplate 请求https接口报错的问题, 查无所获,

使用restTemplate在请求https接口的时候不通,使用方法:

import org.springframework.web.client.RestTemplate;
......
ResponseEntity<String> response = restTempLate.exchange(urlAppender.toString(), HttpMethod.POST, request, String.class);

报错信息:

Caused by: javax.net.ssl.SSLException: SSL peer shut down incorrectly

服务器:Windows server 2012
证书:请忽略https证书问题

curl https://ip:port 不通

防火墙中已经开放相关的端口和IP

服务器端支持的https协议有:

System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2,SSLv3");
0

1个回答

在服务器本地curl https://ip:port,看看https服务本身是否有问题?

0
weixin_43630445
杜少陵 在服务器里运行curl 报错:The underlying connection was closed: An unexpected error occurred on a send.
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
RestTemplate的get和post请求 查询BTC/USDT/ETH/ERC-20代币 余额 其中有https的请求强化
今天在搞用开放的第三方api来做查询BTC USDT等操作 用到了resttemplate 但是usdt的搞了很久的403 但是用postman直接访问第三方可以 原来是因为resttemplate要升级一下 才能访问到https的请求 上代码 //查询BTC的 get请求 //https://mainnet.infura.io/YKZGQG2QTBx0tiWoB2IF ...
如何调用带不可信SSL证书的REST Web服务?
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs在我们的开发环境中,我们为应用程序配置了自签名的SSL证书,很显然,我们不会为开发服务器花证书的钱。所以,我们就面临着“如何调用带不可信SSL证书的REST Web服务”这样的问题。我使用Jersey REST客户端调用REST Web服务,代码示意如下:作者chszs,转载需注明。博客主页:http:
使用RestTemplate调用外部Http接口
使用RestTemplate调用外部Http接口 我们使用RestTemplate调用外部接口,restTemplate可以自动转换实体类和json字符串,这样便于我们调用接口。 通常我们得到一个外部接口,会告诉我们请求报文和响应报文。例如: 我们需要将其转化成对应的java类,如果不会转化,可以百度:json字符串在线转java类。 注意:java的类一定要与json字符串格式对应。如上,我们...
RestTemplate添加HTTPS证书全过程
证书的下载 先通过浏览器将未签名验证的证书保存到本地, 点击 不安全–&gt; 证书–&gt; 详细信息 --&gt; 复制到文件 然后默认选择 起一个文件名 , 保存即可, 比如我将证书保存在了桌面 , 命名为 xx.cer 证书导入JDK 若是想要在项目中用到证书 , 需要先将证书导入到JDK的证书管理里面, 导入命令如下: keytool -import -noprompt -trus...
Spring RestTemplate 调用天气预报接口乱码的解决
Spring RestTemplate 调用天气预报接口可能遇到中文乱码的问题,解决思路如下。 问题出现 我们在网上找了一个免费的天气预报接口 http://wthrcdn.etouch.cn/weather_mini?citykey=101280601。我们希望调用该接口,并将返回的数据解析为 JSON 格式。 核心业务逻辑如下: private WeatherResponse ...
restTemple访问http请求报错
一、先用postman发送请求看是否成功。如果不成功,可能对方服务器做限制,则试试在httpHeader添加user-agent。二、检查url中是否有特殊字符需要保留的。比如 空格,&amp;amp;,% 等都会在被 restTemple执行的时候进行URLencode。public &amp;lt;T&amp;gt; T execute(String url, HttpMethod method, @Nullable...
Spring RestTemplate的使用(解决put,delete方法无返回值问题)
Spring提供了RestTemplate,可以利用RestTemplate调用REST资源。 同时也可以用作服务端到服务端发送请求。 在Java后台开发中,也可以使用RestTemplate来测试接口。 RestTemplate支持get,put,delete,post操作。package com.test;import org.springframework.http.ResponseEn
Springboot 使用RestTemplate 跳过SSL证书验证完成请求
package com.httpclient; import java.io.IOException; import java.net.HttpURLConnection; import java.security.SecureRandom; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVer...
http、restTemplate请求资源(含带头部信息)
Get请求、Post请求、带头部的GET请求、带头部的POST请求
使用RestTemplate报错时时获取不到错误信息
最近在使用Resttempleat时,遇到一个问题,卡了蛮长时间的,有必要记录一下 项目要求在请求报错时将错误信息封装到对象中,将对象返回上一层,但是我在使用中发现,Resttempleat并不会想你想想的那样直接获取请求报错的响应,应为HTTP状态码是400,Resttempleat认为这就是错误,所以直接给你抛异常,程序停止,怎么封装,返回? 所以,这样: try { ...
解决restTemplate的各种调用问题
             最近在spring boot项目中REST接口的开发中使用restTemplate踩了一些坑,其实是自己对提交的各种方式有点混淆,现在梳理出来供大家使用避免再次踩坑。             利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交方式...
Spring中使用RestTemplate调用第三方接口API
Spring中使用RestTemplate调用第三方接口API 将其json内容转换为程序中需要的对象
用RestTemplate调用百度文字识别接口
1. 将RestTemplate加载到bean工厂@Configuration public class RestTemplateConfig { private Logger logger = LogManager.getLogger(getClass()); @Bean public RestTemplate restTemplate(ClientHttpReq...
http请求之 RestTemplate接口请求 总结
最近做自动化测试,使用RestTemplate调用接口,碰到了各种场景下,如: 1、灵活指定调用方式 1、什么都不带的 2、带cookie、header、其他参数的 3、需要获取返回状态码的等等,先在这稍微总结下,不定期更新 一、(推荐)使用exchange指定调用方式(exchange请求) 使用exchange方法可以指定调用方式 需要注意的一点是对于返回结果为204 no
简单封装rest api(支持http,https请求及代理模式)
现在很多主流平台采用rest方式的OpenAPI,例如小程序、聚合接口、公司内部接口、对外接口、微信接口等,很多采用rest轻量级数据传输的方式。于是乎简单封装下rest请求api(其实就是两个简单Java类,呵呵),可以实现http及https模式的请求,也支持JsessionId和代理模式,甚至系统自动发送邮件的功能也是用此工具类实现的.
关于RestTemple发送微信请求遇到的坑
一、发送请求中文乱码RestTemple默认字符编码为ISO-8859-1,而我们需要使用UTF-8。不然getForObject得到的数据中文乱码,或者postForObject发送的数据乱码。二、数据转换Map是因为微信接口文档虽说返回的是 Json 数据,但是同时返回的 Header 里面的 Content-Type 值确是 text/plain 的!!对于RestTemple默认可以转换的...
Resttemplate 请求失败如何获取返回的json错误
问题描述:后台用Resttemplate请求失败的话只会在后台报错400,不会返回json错误原因 解决方法:使用HttpClientErrorException异常捕捉 try { // resttemplate call api } catch (HttpClientErrorException e) { //捕捉HTTP异常 e.getResponseBodyAs...
Spring RestTemplate中几种常见的请求方式
在Spring Cloud中服务的发现与消费一文中,当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务端的数据,同时,我们还通过配置@LoadBalanced注解开启客户端负载均衡,RestTemplate的功能不可谓不强大,那么今天我
使用RestTemplate 请求,接口返回400+或500+不抛出异常的方法
使用RestTemplate请求其他服务的时候,经常会遇到返回401,404,400,或者由于业务逻辑报500等情况,这种时候RestTemplate会报异常RestClientException,所以代码里面就必须catch异常再继续走逻辑,非常麻烦。 这种情况多了就想让他不报错,因为返回的ResponseEntity中已经有了返回码,返回头和返回体的全部信息,可以自己处理这些...
restTemplate踩过的坑-spring clound--cloud内部服务调用重试次数
转载自 https://www.cnblogs.com/jimw/p/9037542.html 现在公司项目基本都从臃肿的项目转换成微服务的方向转换,因此也从中使用了spring clound的一些组件,在此过程中就遇到了restTemplate的坑。 起初,是直接注入RestTemplate,后来则不断的遇到错误日志无法请求,出现异常。 异常信息: org.springframework...
使用restTemplate调用外部接口
前提:两个服务注册到一个注册中心上面 Map map = new HashMap();//map中传递参数map.put("page", 1); map.put("pageSize", 10); String requestJson = net.sf.json.JSONObject.fromObject(map).toString(); HttpHeaders headers = new Htt
restTemplate 的post请求解决 乱码问题
HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType(&quot;application/json; charset=UTF-8&quot;); // 请勿轻易改变此提交方式,大部分的情况下,提交方式都是表单提交 headers.setContentType(type...
REST的几个常见错误
过去几年我的工作和学习一直围绕RESTful API,我在不同的项目和社区中见过很多相同的错误,于是我就决定,将我在网上读到的和我自身的经验整理一下。下面这些,是常见的一些设计错误、解释以及例子。 URI不够RESTful 你的URI没有反应相应资源的用途。 RESTful的API是基于资源的,当我们设计URI的时候,要时刻铭记我们应该通过URI正确反映资源,要让用户一看到URI,就能明白这
spring RestTemplate post 通过body 提交 json 类型,返回值中文是乱码的解决方法
使用 RestTemplate http post, 通过body 提交 json 类型的数据,返回值中文是乱码的解决方法。 下面是伪代码。 import java.nio.charset.Charset; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.common...
spring4.1 请求rest接口406问题解决(转换JSON)
前文说明,本来项目使用的是springmvc 的模式,然后接口都是使用的是 @Controller + @ResponseBody 配置json转换的代码是 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property
springboot整合RestTemplate调用第三方接口
一、首先需要编写一个RestTemplate配置类,放在入口类所在包或者其子包下: import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client....
Java RestTemplate post请求传递参数遇到的坑
    最近使用Spring 的 RestTemplate 工具类请求接口的时候发现参数传递的一个坑,也就是当我们把参数封装在Map里面的时候,Map 的类型选择。 使用RestTemplate post请求的时候主要可以通过三种方式实现     1、调用postForObject方法  2、使用postForEntity方法 3、调用exchange方法     postForObject和...
使用restTemplate连接restful风格的接口
在开发中,web后端有时候需要调用别的服务的接口,获取数据。使用restTemplate组件,spring封装好的一个类。底层是通过httpclient实现的。1首先添加jar包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt; &amp;lt;artifact...
Spring RestTemplate远程调用结果返回 LinkedHashMap 的问题及解决方案
先来说原因: 因为rpc远程调用在底层还是使用的HTTPClient,所以在传递参数的时候,必定要有个顺序,当你传递map的时候map里面的值也要有顺序,不然服务层在接的时候就出问题了,所以它才会从map转为linkedhashMap! spring 有一个类叫ModelMap,继承了linkedhashMap public class ModelMap extends LinkedHashMap...
RestTemplate调用rest接口传递请求参数
方法一:template.exchange可以传请求参数 //get HttpHeaders headers = new HttpHeaders(); RestTemplate template =new RestTemplate(); headers.add(&quot;Accept&quot;, &quot;application/json&quot;);//请求头 headers.add(&quot;token&quot;, &quot;435ee...
rest的get请求的缓存问题解决
原文:https://www.drupal.org/docs/8/core/modules/rest/javascript-and-drupal-8-restful-web-services 要点: 结果自动从GET请求缓存 在开发过程中,重要的是要了解当您向D8 Rest进行GET请求时,Drupal将缓存结果,以便随后的请求得到快速响应。您可以清除所有...
spring boot RestTemplate 解决乱码以及实现接口对接问题
RestTemplate resttemplate = new RestTemplate(); String query_response = resttemplate.postForObject(url+"/query", "{}", String.class);//url 是对方的url  ,后面query  是对方的post;"{}"规定是我传入是json l HttpHeaders
RestTemplate使用gzip压缩调用接口
RestTemplate使用gzip压缩调用接口,首先要开启Apache或nginx的gzip支持。开启gzip可以自己百度一下。我配置了Apache的gzip支持,但是只有页面的可以压缩,调用接口的好像没成功。  开启后 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import
Spring模拟HTTP请求——RestTemplate类使用的理解
Spring模拟HTTP请求——RestTemplate类使用的理解 上一阶段wab项目由于需要跨系统访问,从同事之前写的代码中发现了RestTemplate类,才知道Spring已经对wab请求已经封装过了(我是不是落伍了),随后对RestTemplate类进行了一些测试研究(未深入,仅在使用层面上进行),现将我对RestTemplate类的理解写下来,方便别人及未来的我使用。RestTempl...
restemplate 调试接口接收不到值的问题
原创文章 转载请注明出处
Spring RestTemplate get方式发送数据服务器端拿到为空
在使用Spring restTemplate类测试url接口的时候,使用get请求发送参数服务器端拿不到请求数据。 请求代码是这样的  Map map = new HashMap<>(); map.put("p1", "myValue"); String url = "http://localhost:8080/sayHello";
Spring的WebServiceTemplate访问WebService的方法及其本质原理
WebService客户端调用的本质就是将SAOP格式的XML通过通信协议发送到WebService的服务器端,然后接收服务器端返回的XML. 本文简单介绍一下如何通过Spring提供的WebServiceTemplate访问Webservice,WebServiceTemplate与调用webservice的客户端已及webservice服务器端示意图如下(图片来源于Spring in Act
Https SSL加密Rest Cilent访问,证书不通过的问题
近期要写一个Rest Client访问HTTPS协议的URL,拿
服务间RestTemplate 调用 及 获取请求头部参数信息方法
@Autowired RestTemplate restTemplate; ResponseEntity tokenResp = restTemplate.postForEntity(“http://osg-uc0003/member/c7/f01”, params, String.class);
spring使用RestTemplate来调用其他接口
在开发中,有的时候我们得调用别人提供的接口API,在这里介绍使用RestTemplate的方式来调用别人的API,简单方便为了方便将数据转化为json 格式,在这里我引入了fastjson&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artif...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 web请求教程