Код C / C ++ связывается с удаленным веб-сервисом на сервере (tomcat) - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть код C ++ HTTP на стороне клиента, который будет взаимодействовать с удаленным веб-сервисом на стороне сервера.
Сервер является сервером Tomcat Apache, который настроен на порт 8080. Веб-сервис, к которому я должен получить доступ через мой код C ++ http:

http://somehostname:8080/some_path/some_api 

Возможно ли это?

1-е недоразумение: Я знаю, что запросы HTTP POST отправляются через порт 80, и здесь у меня есть порт 8080.

2-е недоразумение: Сервер - это Tomcat Apache, а код сервера (веб-сервис) находится в java . Это означает, что я должен получить доступ к этому Java-коду через мой метод POST HTTP C ++. Можно ли передать метод C ++ HTTP POST в JAVA?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Да, это возможно.

  1. Просто настройте клиент c ++ с конечной точкой URL, как в вашем примере.
  2. Да, клиент c ++ может взаимодействовать с сервером Java, используя HTTP. HTTP POST не является специфическим для Java или C ++.
0 голосов
/ 04 декабря 2011

что я знаю, что HTTP-запрос (POST) отправляется на порт 80, и здесь у меня есть порт 8080

Приложение может использовать любой доступный / свободный порт. По договоренности определенные порты используются конкретными приложениями. Например. обычно HTTP-серверы работают на порту 80, но они также могут работать на 8080 или любом другом порту.

сервер является сервером Tomcat, а код сервера (веб-сервис) находится в Java это означает, что я должен получить доступ к этому коду Java через мой C ++ HTTP POST метод - это возможность связать c ++ HTTP POST метод с JAVA ??

Да, это возможно.
По сути, вы отправляете сообщение HTTP, которое получающая сторона, т. Е. Приложение Java, может «понять», поскольку оно будет сформировано в соответствии со стандартом HTTP (сообщение HTTP имеет определенный формат).
В целом, HTTP-сообщение представляет собой простой текст.

Вы должны заметить, однако, что в целом существует много ловушек, когда вы пытаетесь связать приложение C ++ с приложением Java, поскольку есть небольшие различия, например. Отсутствие в Java беззнаковых примитивов по сравнению с C ++ и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...