0

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

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

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

PT:该函数只接受 json 数据。

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

            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();

谢谢

4

1 回答 1

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"
    ]
}
于 2012-12-21T00:19:13.787 回答