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

时间:2011-12-03 21:02:17

标签: java c++ web-services http-post tomcat

我在客户端有C ++ HTTP代码,它将与服务器端的远程Web服务进行通信 服务器是Tomcat Apache服务器,它在端口8080上配置。 我必须通过我的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?

2 个答案:

答案 0 :(得分:0)

  

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

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

  

服务器是tomcat服务器,服务器代码(webservice)是java   这意味着我必须通过我的c ++ HTTP访问该java代码   POST方法是可以将C ++ HTTP POST方法传递给JAVA   ??

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

您应该注意,但是当您尝试将C ++应用程序与Java应用程序进行通信时,通常存在许多陷阱,因为存在细微差别,例如:与C ++等相比,Java缺少无符号原语

答案 1 :(得分:0)

是的,这是可能的。

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