【问题标题】:C# webclient cannot getting response from https protocolC# webclient 无法从 https 协议获得响应
【发布时间】:2011-05-05 13:48:19
【问题描述】:

当我尝试通过 https 从服务器加载 html 时,它返回错误代码 500:但是当我在浏览器中打开相同的链接时它工作正常:有什么方法可以做到这一点?我正在使用 Webclient 并向服务器发送用户代理信息:

HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("mobile.unibet.com/";); 
req1.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";
var response1 = req1.GetResponse();
var responsestream1 = response1.GetResponseStream();

【问题讨论】:

  • 您可能需要发布一些代码...!
  • HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("mobile.unibet.com/"); req1.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9。 1.5) Gecko/20091102 Firefox/3.5.5"; var response1 = req1.GetResponse(); var responsestream1 = response1.GetResponseStream();

标签: c# https webclient


【解决方案1】:

大卫是正确的,这通常发生在服务器期望某些未通过的标头时,在您的情况下接受

此代码现在可以使用

string requestUrl = "https://mobile.unibet.com/unibet_index.t";
var request = (HttpWebRequest)WebRequest.Create(requestUrl);
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.UserAgent = "//Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";

using (var response = request.GetResponse() as HttpWebResponse)
{
 using (var sr = new StreamReader(response.GetResponseStream()))
 {
           var responsestring = sr.ReadToEnd();
       if (!string.IsNullOrEmpty(responsestring))
       {
    Console.WriteLine(responsestring);
           }
  }
 }

【讨论】:

    【解决方案2】:

    这可能应该是一条评论,但评论中没有足够的空间来回答所有问题...我认为这个问题没有足够的信息来回答任何程度的自信。

    500 error 表示服务器出现问题。简短的回答是浏览器正在发送一些 WebClient 没有发送的内容。

    WebClient 可能未发送服务器预期的标头。服务器是否需要身份验证?这是您与之签约的公司的页面,该页面可能为您提供了凭据或 API 密钥,您需要添加 HTTP Authorization 吗?

    如果这是您与有合作伙伴关系的公司做的事情,您应该可以请他们帮助追踪您收到 500 错误的原因。否则,您可能需要向我们提供代码示例和更多详细信息,以便我们提供更多建议。

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2020-08-25
      • 2021-07-18
      • 2018-02-20
      • 2020-12-11
      相关资源
      最近更新 更多