Java JSON和wcfweb服务

Java JSON和wcfweb服务,java,wcf,json,rest,Java,Wcf,Json,Rest,首先,这是我关于堆栈溢出的第一篇文章。我已经访问这个网站很长时间了,从来没有真正提出过问题,因为已经有了丰富的资源。我遇到的一个问题似乎是要找到正确的信息有点困难。如果我的帖子不合适,或者在发布之前有什么我需要考虑的,请告诉我。 我正在为一个稍微简单的windows服务开发一个WCF接口。其思想是,它将有两个可用的端点,一个TCP端点和一个使用JSON的HTTP端点 我有完整的WCF接口,所以我可以通过导航到正确的URL来测试它,一切看起来都很好。对我来说有点困难的下一步是java客户端。我需要

首先,这是我关于堆栈溢出的第一篇文章。我已经访问这个网站很长时间了,从来没有真正提出过问题,因为已经有了丰富的资源。我遇到的一个问题似乎是要找到正确的信息有点困难。如果我的帖子不合适,或者在发布之前有什么我需要考虑的,请告诉我。 我正在为一个稍微简单的windows服务开发一个WCF接口。其思想是,它将有两个可用的端点,一个TCP端点和一个使用JSON的HTTP端点

我有完整的WCF接口,所以我可以通过导航到正确的URL来测试它,一切看起来都很好。对我来说有点困难的下一步是java客户端。我需要创建一个java类来与WCF服务接口。我可以使用URLConnection来调用GET,但如何使用POST来实现这一点呢?下面是服务合同的一个示例


您可以使用编写客户端。

这是否要求客户端在安装了apache的计算机上运行?如果java模块要在另一个系统或设备上使用,比如带有IIS但没有apache的windows box,或者blackberry,该怎么办?不,它不需要apache web服务器。Apache在名称中仅仅意味着它是Apache软件基金会下的一个项目。所需的只是一个JRE,以及发行版中包含的一些支持库。在Web上有许多使用HttpClient的简单教程。打开连接似乎很容易。还有一点要做的就是让它正常工作并接收可消费的JSON响应。我会发布我的结果。答案只有一个非常基本的部分。打开与web服务的连接是已知的。诀窍在于内容类型和接受请求属性。谢谢你的回答,我非常感谢你的意见。
[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);