WCF服务中的多个参数json

时间:2012-12-21 00:02:42

标签: c# json wcf

我正在尝试从Window窗体中使用WCF服务。我试图调用的方法接受两个参数:

public String Redirect(String code, String[] data)
{
   //Some code here.
}

现在,当我尝试连接到该功能时,不发送数据,Web服务停止。我需要知道如何以正确的格式发送数据,以便函数接受de连接。

PT:该功能只接受json数据。

我用来连接到Web服务的代码:

            String url = GetUrl();
            WebRequest request = WebRequest.Create(url);
            request.ContentType = "application/json";
            request.Method = "POST";
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            request.GetResponse();

感谢

1 个答案:

答案 0 :(得分:0)

我假设您使用WebInvoke方法POST。解决方案非常简单:您忘记将消息添加到正文中:

String url = GetUrl();
WebRequest request = WebRequest.Create(url);
request.ContentType = "application/json";
request.Method = "POST";

byte[] bytes = System.Text.Encoding.UTF8.GetBytes("Your JSON data");
request.ContentLength = bytes.Length;
var requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length); 

You JSON data会是这样的:

{
    "code": "10",
    "data": [
        "hello",
        "data"
    ]
}