Во-первых, это мой первый пост о переполнении стека.Я давно захожу на этот сайт и никогда не задавал вопросов из-за обильных ресурсов, которые уже доступны.Одна проблема, с которой я столкнулся, кажется немного трудной для поиска правильной информации.Если мой пост не подходит или есть что-то, что я должен рассмотреть в будущем, прежде чем публиковать, пожалуйста, дайте мне знать.
Я работаю над интерфейсом 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);