gpt4 book ai didi

c# - webclient 远程服务器返回错误 : (500) Internal Server Error

转载 作者:太空狗 更新时间:2023-10-29 18:16:27 33 4
gpt4 key购买 nike

我正在尝试使用 webclient 下载网页并出现 500 内部错误

public class AsyncWebClient
{
public string GetContent(string url)
{
return GetWebContent(url).Result.ToString();
}
private Task<string> GetWebContent(string url)
{
var wc = new WebClient();
TaskCompletionSource<string> tcs = new TaskCompletionSource<string>();

wc.DownloadStringCompleted += (obj, args) =>
{
if (args.Cancelled == true)
{
tcs.TrySetCanceled();
return;
}

if (!String.IsNullOrEmpty(args.Result))
tcs.TrySetResult(args.Result);
};

wc.DownloadStringAsync(new Uri(url));
return tcs.Task;
}
}

并调用:

var wc =new AsyncWebClient();
var html = wc.GetContent("http://truyen.vnsharing.net/"); >> always get the above error

如果我使用其他网站,那么它工作得很好。不知道这个网站有什么特别之处。

请帮忙!!

最佳答案

服务器很可能需要一个正确的用户代理。

将您的代码更新为以下内容:

var wc = new WebClient();
wc.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
TaskCompletionSource<string> tcs = new TaskCompletionSource<string>();

关于c# - webclient 远程服务器返回错误 : (500) Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919683/

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