繁体   English   中英

C / C ++代码与服务器(tomcat)上的远程Web服务通信

[英]C / C++ code communicates with a remote web service on server (tomcat)

我在客户端具有C ++ HTTP代码,它将与服务器端的远程Web服务进行通信。
该服务器是在端口8080上配置的Tomcat Apache服务器。我必须通过C ++ http代码访问的Web服务位于:

http://somehostname:8080/some_path/some_api 

这可能吗?

第一个困惑:我知道HTTP POST请求是在端口80上发送的,这里我有8080端口。

第二个困惑:服务器是Tomcat Apache,服务器代码(webservice)在java中 这意味着我必须通过我的C ++ HTTP POST方法访问该Java代码。 是否可以将C ++ HTTP POST方法传递给JAVA?

我知道HTTP请求(POST)是在端口80上发送的,这里我有8080端口

应用程序可以使用任何可用/可用端口。 按照惯例,某些端口由特定应用程序使用。 例如,HTTP服务器通常在端口80上运行,但它们也可以在8080或任何其他端口上运行。

服务器是tomcat服务器,服务器代码(webservice)是用Java编写的,这意味着我必须通过我的c ++ HTTP POST方法访问该Java代码,才能将c ++ HTTP POST方法传递给JAVA?

对的,这是可能的。
本质上,您正在发送一条HTTP消息,接收方(即Java应用程序)可以“理解”它,因为它将根据HTTP标准形成(HTTP消息具有特定格式)。
总而言之,HTTP消息是纯文本。

您应该注意,尽管通常在尝试与Java应用程序通信C ++应用程序时会遇到很多陷阱,因为它们之间存在细微的差异,例如与C ++相比Java缺少无符号原语等

是的,有可能。

  1. 只需按照您的示例为c ++客户端配置一个url端点即可。
  2. 是的,c ++客户端可以使用HTTP与Java服务器通信。 HTTP POST不是特定于Java或c ++的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM