[英]Request Timed Out error when JSon Call
I've created a JSon Object with Newtonsoft. 我已经用Newtonsoft创建了一个JSon对象。 When I want to pass it to restful webservice and want to response from it, I get "request timed out" error, although I set Timeout for request is -1 or any.
当我将其传递给宁静的Web服务并希望对其进行响应时,尽管我将请求的超时设置为-1或任何值,但都会收到“请求超时”错误。 Where can be the problem?
问题出在哪里?
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();
}
Are you behind a proxy? 您是代理人吗? The code seems to work with a public test web service.
该代码似乎可以与公共测试Web服务一起使用。
Link to .NET Fiddle working example 链接到.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.