获取响应异常

Posted

技术标签:

【中文标题】获取响应异常【英文标题】:GetResponse exception 【发布时间】:2015-03-02 15:26:42 【问题描述】:

我有以下问题: 我有代码

string url = "https://api.vkontakte.ru/oauth/access_token?client_id=123&client_secret=qqq&code=123&redirect_uri=myurl.com";
var webRequest = (HttpWebRequest)WebRequest.Create(url);

// here I've got my exception  
using (var response = (HttpWebResponse)webRequest.GetResponse())

    using (var reader = new StreamReader(response.GetResponseStream()))
    
        Console.WriteLine("response = " + reader.ReadToEnd());
    
    

我在控制台应用程序中执行此代码,它工作正常。但是,当我在 asp.net 应用程序中使用此代码时,它会因“无法连接到远程服务器”异常而失败。 Црн 它发生了吗?我该如何解决?

【问题讨论】:

在asp.net应用程序中使用时,你的意思是在本地调试还是在服务器上调试时出现这种情况? 本地调试时发生 【参考方案1】:

将其添加到您的 web.config 中,然后重试:

<system.net>
 <defaultProxy>
  <proxy usesystemdefault = "false" proxyaddress="http://address:port" bypassonlocal="false" />
 </defaultProxy>
</system.net>

【讨论】:

【参考方案2】:

我看不出任何失败的具体原因,我的 asp.net 应用程序中有以下几乎相同的代码。你能看到通过网络发出的任何请求吗,下载http://www.telerik.com/fiddler 并检查流量是否流出。

    var webRequest1 = (HttpWebRequest)WebRequest.Create(urlToGetInfo);

            using (var response = webRequest1.GetResponse())
            
                var stream1 = response.GetResponseStream();

            

【讨论】:

以上是关于获取响应异常的主要内容,如果未能解决你的问题,请参考以下文章

获取 Selenium Webdriver 异常:无法解析远程响应:参数不正确

用C#代码 get请求获取网页响应代码,通过HttpWebRequest的GetResponse()方法报异常,我想获取这相应代码

尝试从asp.net web api调用获取响应时android studio中的超时异常

在 WebFlux WebClient 中测试状态码时如何获取响应正文?

获取响应流时出错 (ReadDone2):接收失败

读《Linux应急响应》笔记(未完待续)