簡體   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