小编Jul*_*air的帖子

为什么我用HttpWebReponse得到一个错误的请求(代码400)?

我正在向WCF服务器应用程序发送一个简单的json消息.

Json消息:

{"Name":"Julian", "Id":123}
Run Code Online (Sandbox Code Playgroud)

客户端代码:

public string MakeRequest(string parameters)
{
        Console.WriteLine("parameters:" + parameters);

        var request = (HttpWebRequest)WebRequest.Create(EndPoint);
        request.Method = Method.ToString();
        request.ContentLength = 0;
        request.ContentType = ContentType;

        Console.WriteLine("request: " + request.Headers.ToString());

        if (PostData != null && Method == HttpVerb.POST)
        {
            var encoding = new UTF8Encoding();
            var bytes = ObjectToByteArray(PostData);
            request.ContentLength = bytes.Length;
            Console.WriteLine("Content length: " + request.ContentLength); 

            using (var writeStream = request.GetRequestStream())
            {
                writeStream.Write(bytes, 0, bytes.Length);
            }
        }

        try
        {
            using (var response = (HttpWebResponse)request.GetResponse())
            {
                var responseValue = string.Empty;

                if …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf json webrequest

5
推荐指数
1
解决办法
975
查看次数

标签 统计

.net ×1

c# ×1

json ×1

wcf ×1

webrequest ×1