繁体   English   中英

JSon调用时请求超时错误

[英]Request Timed Out error when JSon Call

我已经用Newtonsoft创建了一个JSon对象。 当我将其传递给宁静的Web服务并希望对其进行响应时,尽管我将请求的超时设置为-1或任何值,但都会收到“请求超时”错误。 问题出在哪里?

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://app.myservice.com/sendJSon");
    request.ContentType = "text/json";
    request.Method = "POST";
    request.Timeout = 200000;

    JObject asnInfo = CreateAsnInfo();

    JsonSerializer serializer = new JsonSerializer();
    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {
        using (var writer = new JsonTextWriter(streamWriter))
        {
            serializer.Serialize(writer, asnInfo);
        }
    }
    var response = (HttpWebResponse)request.GetResponse();
    using (var streamReader = new StreamReader(response.GetResponseStream()))
    {
        var responseText = streamReader.ReadToEnd();
    }

您是代理人吗? 该代码似乎可以与公共测试Web服务一起使用。

链接到.NET Fiddle工作示例

using System;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

public class Program
{
    public static void Main()
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://jsonplaceholder.typicode.com/posts");
        request.ContentType = "text/json";
        request.Method = "POST";
        request.Timeout = 200000;

        JObject asnInfo = JObject.Parse(@"{ title: 'foo', body: 'bar', userId: 1 }");

        JsonSerializer serializer = new JsonSerializer();

        using (var streamWriter = new StreamWriter(request.GetRequestStream()))
        {
            using (var writer = new JsonTextWriter(streamWriter))
            {
                serializer.Serialize(writer, asnInfo);
            }
        }

        var response = (HttpWebResponse)request.GetResponse();

        using (var streamReader = new StreamReader(response.GetResponseStream()))
        {
            var responseText = streamReader.ReadToEnd();

            Console.WriteLine(responseText);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM