Java-клиент для веб-сервиса C ++

Недавно я наткнулся на вопрос, просматривая Интернет, который оставил меня в недоумении. Вопрос в том

Может ли клиент Java общаться с C ++ Server с помощью веб-службы?

Я видел наоборот, например, веб-сервис Java и клиент C #. Но понятия не имею об этом. Также я слышал о стандарте gSOAP, который является отраслевым стандартом для веб-сервисов C / C ++. Однако это не отвечает на мой вопрос.

Хотелось бы немного понять это.

Спасибо
Heena

0

Решение

SOAP является отраслевым стандартом для ВСЕХ языков. Документ, отправляемый с SOAP, представляет собой XML, который является текстовым, поэтому, пока язык имеет синтаксический анализатор XML для маршалинга и демаршалирования XML, он будет работать. Ява хорошо оборудована, насколько это возможно.

На самом деле, если это своего рода язык программирования, вам даже не нужен встроенный парсер, вы можете написать код парсера самостоятельно, если вы играете. Все, что ему нужно, — это способность читать поток файлов и возможность доступа к сетевому сокету.

Так что да, Java-клиент может общаться с веб-службой, работающей на хосте, который был скомпилирован с C # или C ++ или C или любым другим. Пока это основанный на стандартах веб-сервис.

Java также может взаимодействовать с C / C ++ через собственные вызовы (через «нативный» Java-библиотека), а также может общаться с C / C ++ с использованием CORBA.

Для Java и C / C ++ есть разные варианты общения друг с другом.

0

Другие решения

Поскольку в настоящее время большинство так называемых веб-сервисов не зависят от платформы и языка — ответ «да». Java-клиент может общаться с C ++ Server через. Веб-сервис. Наиболее распространенные методы

  • МЫЛО Protocoll для простого доступа к объектам (на основе XML) или
  • ОСТАЛЬНОЕ на основе веб-сервиса

оба обычно используют HTTP для управления соединением и разговором.

2

Если это веб-служба на основе SOAP, вы можете указать такой инструмент, как wsimport, на службы WSDL, чтобы генерировать заглушки на стороне клиента.

0
По вопросам рекламы [email protected]