簡體   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