【发布时间】:2011-05-23 14:36:56
【问题描述】:
首先,这是我关于堆栈溢出的第一篇文章。我已经访问这个网站很长时间了,由于已经有丰富的资源,我从来没有真正问过问题。我遇到的一个问题似乎有点难以找到正确的信息。如果我的帖子不合适,或者在发布之前有什么我需要考虑的地方,请告诉我。
我正在为一个有点简单的 Windows 服务开发 WCF 接口。这个想法是它将有两个可用的端点,一个 TCP 端点和一个使用 JSON 的 HTTP 端点。
我已经完成了 WCF 界面,因此我可以通过导航到正确的 URL 来对其进行测试,一切看起来都很棒。对我来说有点困难的下一步是 Java 客户端。我需要创建一个 java 类来与 WCF 服务交互。我可以使用 URLConnection 来调用 GET,但是我将如何使用 POST 来解决这个问题?以下是服务合同的示例。
[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);
【问题讨论】: