草庐IT

getresponse

全部标签

javascript - 简单的 XML HttpRequest 问题

我正在尝试使用API从外部网站发起对某些数据的请求。如果我将请求复制粘贴到我的网络浏览器中,它就可以正常工作。例如(http://example.com/json/user/search/all)我可以在浏览器窗口中看到结果。但是,我正在尝试从网站启动此查询,但遇到了一个问题:像这样使用一些javascript:varreq=newXMLHttpRequest();req.open('GET',上面提到的url,true)请求.发送()我收到一条错误消息:Origin(MyDOMAIN)isnotallowedbyAccessControlAllowOrigin。同样,我对XMLHtt

c# - 哪些特定状态代码会导致 HttpWebRequest.GetResponse() 抛出 WebException?

我四处寻找关于此的一些权威文档,但没有找到任何运气。对于哪些HTTP响应状态代码,HttpWebRequest.GetResponse()会在执行类似POST的操作后生成WebException?具体来说,它会为状态200OK以外的任何内容生成WebException吗?或者它只会为400、404和500生成WebException(为了论证)?我想知道,因为我正在与之通信的服务器定义了除HTTP200OK以外的任何内容作为错误条件返回。我可以依赖为200以外的任何内容生成的WebException吗?我目前编写的代码每次都检查返回状态代码并确保它是200OK。如果不是,它会采取适当的

c# - WebRequest 在 ASP.NET 应用程序中失败并显示 "414 Request URI too long"

我们有一个ASP.NET应用程序,它在将报告参数作为WebRequest传递后请求HTML格式的SSRS2005报告。应用程序仅在请求具有大量多选参数的报告时失败,在webRequest.GetResponse()行抛出“414:请求URI太长”错误。用于发出请求的代码是:HttpWebRequestwebRequest=null;HttpWebResponsewebResponse=null;stringwebRequestURL=_ReportManager.GetRSUrl(reportID);//thispassesthereportlinkontheSSRSserver//m

c# - WebRequest.GetResponse 锁定?

在编写以下代码时,我的代码锁定在GetResponse上。为什么?try{WebRequestmyWebRequest=WebRequest.Create(strURL);WebResponsemyWebResponse=myWebRequest.GetResponse();//morecodehere 最佳答案 如果您向同一个主机发出了多个请求,并且没有处理掉WebResponse,通常会发生这种情况。.默认的连接管理设置一次只允许2个(或者可能是4个,我不记得了)打开到同一主机的连接。如果您真的需要更改它,请使用app.conf

c# - request.GetResponse 总是给出超时

我为一个程序做了一个函数,当请求类型是GET时,它确实有效,如果是POST,它总是产生一个超时异常(和超时未达到50秒)在线HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();我尝试了很多东西,但我没有找到原因,可能这里有人知道。编辑:让它工作,如果有人感兴趣的话:https://gist.github.com/4347248任何帮助将不胜感激。我的代码是:publicResRequestrequest(stringURL,RequestTypetyp,CookieCollectioncookies,string

c# - HttpWebRequest.GetResponse() 与 GetResponseAsync() 中的超时行为

当我尝试以下代码时:varrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Timeout=3;//asmallvaluevarresponse=request.GetResponse();Console.WriteLine(response.ContentLength);对于我知道加载时间超过3毫秒的URL(我在Application_BeginRequest中放置了一个Thread.Sleep(110000))它工作正常并按预期抛出一个WebException。问题是当我切换到异步方法时:varresponse=r

c# - HTTPWebRequest.GetResponse() 因通过透明代理的经过身份验证的请求而失败

我们正在使用HTTPWebRequest对象向我们的应用程序发出HTTP请求,但当请求需要身份验证并且存在透明代理(Squid3.1.10)时,我们遇到了问题。stringurl="http://www.icode.co.uk/test/auth.php";HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Credentials=newNetworkCredential("username","password");HttpWebResponseresponse=(HttpWebResponse)r

c# - 在 WP7 项目中找不到 HttpWebRequest.GetResponse()

我正在尝试使用HttpWebRequest发送GET请求。我在整个网络上找到了很多示例(例如,thisone...只需转到Scrape()方法)。他们基本上都做同样的事情:创建一个HttpWebRequest使用WebRequest.Create(URL)对象并将其转换为HttpWebRequest,然后使用GetResponse()获取响应方法来自HttpWebRequest.事实是,GetResponse()HttpWebRequest中似乎都不存在或WebRequest(这是它的基类)。我唯一的选择是使用BeginGetResponse().我唯一发现的是GetResponse(

c# - WebRequest.GetResponse() 抛出错误 401 : Unauthorized

我有一个ASP.NET应用程序,我试图将以前访问过的本地aspx页面输出到html(它是一个报告,我想将它的静态html副本存储为存档)。我将本地页面的uri存储为:Session["SummaryURI"]=Request.Url.AbsoluteUri;然后在下一页中我检索它:stringurl=Session["SummaryURI"].ToString();url=url.Replace("static=false","static=true");//MessageLabel.Text=url;//CREATETHENEWFILEWebRequestreq=WebRequest

c# - System.Net.ProtocolViolationException : You must write ContentLength bytes to the request stream before calling [Begin]GetResponse

我得到了"System.Net.ProtocolViolationException:YoumustwriteContentLengthbytestotherequeststreambeforecalling[Begin]GetResponse"errorwhencallingtothe"BeginGetResponse"methodofthewebrequest.这是我的代码:try{StreamdataStream=null;WebRequestWebrequest;Webrequest=WebRequest.Create(this.EndPointAddress);Webrequ