0

ウィンドウ フォームから WCF サービスを利用しようとしています。呼び出そうとしているメソッドは、次の 2 つのパラメーターを受け入れます。

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

ここで、データを送信せずに関数に接続しようとすると、Web サービスが停止します。関数が接続解除を受け入れるように、正しい形式でデータを送信する方法を知る必要があります。

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

ありがとう

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 に答える