Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring中HTTPS连接上的POST有效负载_Java_Spring_Spring Integration_Spring Integration Http - Fatal编程技术网

Java Spring中HTTPS连接上的POST有效负载

Java Spring中HTTPS连接上的POST有效负载,java,spring,spring-integration,spring-integration-http,Java,Spring,Spring Integration,Spring Integration Http,我正在尝试通过HTTPS连接和post参数连接到第三方系统以接收响应。这将是一个我将要做的POC,我已经开始研究。我已经在spring应用程序中使用SI与出站网关建立了客户机-服务器TCP连接。SI是否提供了实现HTTPS连接的方法,或者是否有更简单的方法,RestTemplate 我可以看到,但它谈论的是HTTP而不是HTTPS 注意:linux服务器已经使用CURL与该第三方系统通信。我需要在spring应用程序中复制这种通信。以下是示例Req/Res共享 请求数据:ord=000000&t

我正在尝试通过HTTPS连接和post参数连接到第三方系统以接收响应。这将是一个我将要做的POC,我已经开始研究。我已经在spring应用程序中使用SI与出站网关建立了客户机-服务器TCP连接。SI是否提供了实现HTTPS连接的方法,或者是否有更简单的方法,RestTemplate

我可以看到,但它谈论的是HTTP而不是HTTPS

注意:linux服务器已经使用CURL与该第三方系统通信。我需要在spring应用程序中复制这种通信。以下是示例Req/Res共享

请求数据:
ord=000000&term=022&storenum=00623&fgen=667&action=1024&ctime=072119:22:23:32&tmout=08&PLU=00007565604633&BC=10364678071919225000623&QTY=1.000

回复:
0000000 22006231024ctime=072119:22:23:32&itmz=p--11NSFU-T&desc=JARU ALL-MN-LT-UP-DIAMOND&rmfsline=1&avqty=1.0&barcode=10364678071919225000623&qty=1.0&rcptqty=3.0000&rcptline=5&upc=7565604633&requqty=1.0&unitprice=5.91&dept=92&resp=00&POST/RMFSWeb/lineauth?HTTP/1.1

另外,与我共享的URL是
https://xx-cert.keb.com:20143
但URL中没有类/方法名称。HTTPS连接不需要它吗


请分享您对我如何使用上述数据从spring实现https连接的想法。感谢您的帮助

带PostRequest的RestTemplate将完成您的所有工作

在这篇文章中引用“塔尔山”的答案


HTTP和HTTPS在业务逻辑或请求/回复处理方面没有什么不同。唯一的区别是围绕常规HTTP请求/回复的SSL/TLS。这实际上已经是一个传输层配置的问题了。通常我们只需要在Java中有一个合适的
cacerts
。您还可以在ApacheCommonsHTTP客户端中查看更高级的SSL配置:@ArtemBilan以下是我对您的评论的总结和问题。如果我错了,请纠正我。SpringREST模板是我可以继续使用的方式,在本例中不是SI。2.ref url shared没有说明任何关于证书/信任库的内容。3.假设https url的证书必须添加到部署我的应用程序的服务器中的信任库中。4我共享的https url不应该有
https://domain:port/{someService}/{someMethod}
既然你说req/reply处理与http相同?现在它只是
https://domain:port
。请导游。不正确。Spring集成
HttpRequestExecutingMessageHandler
完全基于
RestTemplate
。SSL配置完全不相关。2。没错。您只需使用HTTPS模式,底层客户机将在存储中选择适当的证书来附加请求。URL之间确实没有区别。您应该使用的RESTAPI取决于您的提供者。这与HTTP或HTTPS无关。这很有帮助。谢谢