- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用 HttpWebRequest 向 URL 发出发布请求。我已经应用了我在网上看到的所有建议。 SO 上的大多数答案都建议指定用户代理。我已经这样做并提供了超时,但我仍然超时。我看到另一篇文章,其中提到指定 readwritetimeout 代替。我仍然得到相同的响应,“服务器超时”。使用浏览器使帖子在一秒钟内工作,但使用 C# 中的代码会出现超时问题。这是我的代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2288.6 Safari/537.36";
request.Method = "POST";
request.KeepAlive = true;
request.CookieContainer = new CookieContainer();
request.Accept = "*/*";
request.ReadWriteTimeout = System.Threading.Timeout.Infinite;
request.Headers.Add("Accept-Encoding: gzip, deflate");
request.Headers.Add("Accept-Language: en-US");
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string Response = reader.ReadToEnd();
我在这一行超时:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
我是不是漏掉了什么?
这是在配置中打开诊断后的日志。
System.Net Verbose: 0 : [0280] WebRequest::Create(http://mysite.url.here)
System.Net Verbose: 0 : [0280] HttpWebRequest#13062350::HttpWebRequest(http://mysite.url.here)
System.Net Information: 0 : [0280] Current OS installation type is 'Client'.
System.Net Information: 0 : [0280] RAS supported: True
System.Net Verbose: 0 : [0280] Exiting HttpWebRequest#13062350::HttpWebRequest()
System.Net Verbose: 0 : [0280] Exiting WebRequest::Create() -> HttpWebRequest#13062350
System.Net Error: 0 : [0280] Can't retrieve proxy settings for Uri 'http://mysite.url.here'. Error code: 12180.
System.Net Verbose: 0 : [0280] ServicePoint#10366524::ServicePoint(http://mysite.url.here:80)
System.Net Information: 0 : [0280] Associating HttpWebRequest#13062350 with ServicePoint#10366524
System.Net Verbose: 0 : [0280] HttpWebRequest#13062350::GetRequestStream()
System.Net Information: 0 : [0280] Associating Connection#63840421 with HttpWebRequest#13062350
System.Net Information: 0 : [0280] Connection#63840421 - Created connection from 192.168.1.5:13902 to 199.249.234.200:80.
System.Net Information: 0 : [0280] Associating HttpWebRequest#13062350 with ConnectStream#54246671
System.Net Information: 0 : [0280] HttpWebRequest#13062350 - Request: POST /Post-url-here HTTP/1.1
System.Net Information: 0 : [0280] ConnectStream#54246671 - Sending headers
{
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/42.0.2288.6 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: en-US
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Host: www.powersportrider.com
Content-Length: 101
Expect: 100-continue
Connection: Keep-Alive
}.
System.Net Verbose: 0 : [0280] Exiting ConnectStream#54246671::Write()
System.Net Verbose: 0 : [0280] ConnectStream#54246671::Close()
System.Net Verbose: 0 : [0280] Exiting ConnectStream#54246671::Close()
System.Net Verbose: 0 : [0280] HttpWebRequest#13062350::GetResponse()
System.Net Information: 0 : [0280] Connection#63840421 - Received status line: V
ersion=1.1, StatusCode=100, StatusDescription=Continue.
System.Net Information: 0 : [0280] Connection#63840421 - Received headers
{
}.
System.Net Verbose: 0 : [8668] HttpWebRequest#13062350::Abort(The operation hastimed out)
System.Net Verbose: 0 : [8668] Exiting HttpWebRequest#13062350::Abort()
System.Net Error: 0 : [0280] Exception in HttpWebRequest#13062350:: - The operation has timed out.
System.Net Error: 0 : [0280] Exception in HttpWebRequest#13062350::GetResponse - The operation has timed out.
System.Net Error: 0 : [0280] Exception in AppDomain#12036987::UnhandledException
Handler - The operation has timed out. at System.Net.HttpWebRequest.GetResponse()
最佳答案
事实证明,我需要做的就是在 request.GetResponse()
调用之前添加以下行
request.ServicePoint.Expect100Continue = false;
request.ProtocolVersion = HttpVersion.Version11;
希望我花在这上面的时间能帮助其他人更快地解决问题。
关于c# - HttpWebRequest.GetResponse 无论如何总是超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326099/
C# Asp.Net Triple-Des 我在一个项目中有两个 aspx 页面。出于试用目的,这两个页面位于一个项目中,但将来它们将位于单独的服务器上。 第一页(Default.aspx)上有一个按
我正在调用第三方网络 API 来更新他们这边的一些数据。我已经连续快速提交了大约五个工作,而且前两个请求都没有失败,工作正常。然而,最后三个永远不会更新。应用程序似乎表明请求超时,但我想确保我没有搞砸
我有以下代码 private bool IsOnline() { try { var wr = WebRequest.Creat
我无法使用 HttpWebRequest 向 URL 发出发布请求。我已经应用了我在网上看到的所有建议。 SO 上的大多数答案都建议指定用户代理。我已经这样做并提供了超时,但我仍然超时。我看到另一篇文
我将 C# HttpWebRequest.GetResponse 与未编码的 URL 一起使用。但是当我使用 fiddler 检查请求时,我发现 URL 已编码。我想确认 HttpWebRequest
我正在用 C# 编写一个 ASP.NET 服务器,它需要从外部服务器获取大量图像。我遇到的问题是图像从我的方法中返回,但看起来它们只加载了一半。 这是通过我的服务器加载时图 block 的样子(这是一
使用 ksoap2 库从 android 调用 .net SOAP1.1 web 服务 我遇到了将响应转换到自定义对象的问题。例如下面的代码在 httpTransport.call(soapActio
我有以下代码: public static QHttpResponse Execute(QHttpRequest request) { //Setup the request Http
在我的 android 应用程序中,我正在尝试检查是否可以访问互联网以及是否需要下载一些数据。但是,当我运行下面的代码来验证连接时,即使存在有效连接,.getResponseCode() 方法也会返回
在编写以下代码时,我的代码锁定在 GetResponse 上。为什么? try { WebRequest myWebRequest = WebR
我为一个程序做了一个函数,当请求类型是GET时,它确实有效,如果是POST,它总是产生一个超时异常(和超时未达到 50 秒)在线 HttpWebResponse response = (HttpWeb
我们正在使用 HTTPWebRequest 对象向我们的应用程序发出 HTTP 请求,但当请求需要身份验证并且存在透明代理(Squid 3.1.10)时,我们遇到了问题。 string url = "
我编写了一个简单的 C# 函数,通过以下 API 调用从 MtGox 检索交易历史: https://data.mtgox.com/api/1/BTCUSD/trades?since= 记录在此处:h
我的可移植类库中有以下代码。但它给出了错误 System.Net.HttpWebRequest does not contain a definition for GetResponse(). pub
我试图使用 httpwebrequest 在远程服务器上使用类似 rest 的服务,从第一次执行开始,我的代码就挂起了程序。然后我将它作为控制台应用程序进行了尝试,以确保它与程序本身无关,但没有运气!
我正在启动一个 HttpWebRequest,然后检索它的响应。偶尔,我会收到 500(或至少 5##)错误,但没有任何描述。我可以控制两个端点,并希望接收端获得更多信息。例如,我想将异常消息从服务器
如前所述 Why is this WebRequest code slow?在这里 HttpWebRequest GetResponse delay on 64bit Windows 由于代理自动检测
我正在编写一个程序,用于向网站提交 XML。编写的代码工作正常,但是有时它会因为某种原因停止工作,抛出一个System.Net.ProtocolViolationException。我可以关闭程序并重
我正在学习 js 并创建简单的 Alexa 技能。我想更好地理解模板代码,我正在研究 https://ask-sdk-for-nodejs.readthedocs.io 上的文档但我找不到这个问题的答
有一个发送请求和获取响应的 ajax js 函数,它通常会成功,但是当我使用 firbug 检查时,我闻到了一些杂乱的味道。请看一看。 请求成功时: ajaxRequest.getResponseHe
我是一名优秀的程序员,十分优秀!