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