0

メソッド POST を使用して文字列を REST サービスに送信します。

 //--------------------------Method Post--------------------------
    public static string methodPost(string header,string url,string body)
    {

        var request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        if(header!=null) request.Headers.Add(header);
        request.ContentType = "application/json";
        byte[] byteArray = Encoding.UTF8.GetBytes(body);
        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream();

        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        var response = request.GetResponse();

        Stream stream2 = response.GetResponseStream();
        StreamReader reader2 = new StreamReader(stream2);
        String ok = reader2.ReadToEnd();
        return ok;
    }

string body ="test send string" の場合: 成功しますが、string body ="test send ' string" : 成功しません。それを修正する方法は?感謝!

4

1 に答える 1

0

"test send ' string"合法的なjsonですが、試してみてください"test send \' string"。それでもうまくいかない場合は、Web サービスの管理者に問い合わせる必要があります。

于 2013-04-27T14:23:03.277 に答える