Веб-сервис JSON и WCF - PullRequest
0 голосов
/ 23 мая 2011

Во-первых, это мой первый пост о переполнении стека.Я давно захожу на этот сайт и никогда не задавал вопросов из-за обильных ресурсов, которые уже доступны.Одна проблема, с которой я столкнулся, кажется немного трудной для поиска правильной информации.Если мой пост не подходит или есть что-то, что я должен рассмотреть в будущем, прежде чем публиковать, пожалуйста, дайте мне знать.

Я работаю над интерфейсом WCF для несколько простой службы Windows.Идея состоит в том, что у него будет две конечные точки: конечная точка TCP и конечная точка HTTP, использующая JSON.

У меня есть готовый интерфейс WCF, поэтому я могу проверить его, перейдя к нужному URL, и все кажется великолепным.Следующий шаг, который немного сложен для меня, - это клиентская часть Java.Мне нужно создать класс Java для взаимодействия со службой WCF.Я мог бы использовать URLConnection для вызова GET, но как мне поступить с POST?Ниже приведен пример договора на обслуживание.

</p> <pre><code>[ServiceContract] public interface IPenguinWCF_JSON { [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "listsigns/")] string[] ListSigns(); [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "stopserver/")] bool StopServer(); [OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "sendmessage")] bool SendMessage(string signName, string zone, string text, bool scroll);

1 Ответ

0 голосов
/ 24 мая 2011

Вы можете использовать библиотеку Apache HttpClient для написания клиента.

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