gpt4 book ai didi

c# - .net webclient 返回 500 错误,但浏览器中的 url 没问题

转载 作者:太空狗 更新时间:2023-10-30 00:18:44 26 4
gpt4 key购买 nike

当我通过 Web 客户端连接到 URL 时,它返回 500 内部服务器错误。我可以在我的浏览器中访问该 URL 就好了。这已经工作了几个月,问题是昨天开始的。我这边没有变化。我知道 500 状态代码是服务器错误,但我想看看此时是否还有其他我可以做的事情,因为我吓坏了。

示例网址:http://www.myfitnesspal.com/reports/printable_diary/chuckgross?from=2015-07-17&to=2015-07-17

代码:

 string results;
using (var client = new WebClient())
{
results = client.DownloadString(url);
}

这给出了异常:远程服务器返回了一个错误:500。

使用 Fiddler,我看到返回的页面是他们的“Site Down”页面,其中包含以下消息:“抱歉,处理您的请求时发生服务器错误。我们的团队已收到该问题的通知”。

鉴于 URL 本身在浏览器中工作正常,我能做些什么吗?有没有其他方法可以尝试解决问题?

最佳答案

他们似乎试图通过查询 User-Agent header 来检测服务器端的浏览器版本,但不要期望它会丢失。

要修复客户端的错误,您可以例如用一个 used by IE 9 填充它发送请求前:

client.Headers["User-Agent"] = "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)";

关于c# - .net webclient 返回 500 错误,但浏览器中的 url 没问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com