[英]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服务一起使用。
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.