远程服务器返回一个错误:(500)内部服务器错误
本文关键字:错误 服务器 内部 一个 返回 | 更新日期: 2023-09-27 18:04:17
为什么我得到"远程服务器返回一个错误:(500)内部服务器错误。"这个错误是我的代码
public override object Request()
{
Response = "";
RequestTime = DateTime.Now;
var url = _service.Url;
HttpWebResponse responseObj = null;
try
{
Uri requestUri = null;
Uri.TryCreate(url, UriKind.Absolute, out requestUri);
CredentialCache cc = new CredentialCache();
NetworkCredential networkCredential = new NetworkCredential("username",
"password", url);
Uri uri = new Uri(url);
cc.Add(uri, "Basic", networkCredential);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Proxy = new WebProxy(url);
request.Credentials = cc;
request.Method = WebRequestMethods.Http.Post;
Response = request.GetResponse();
}
catch (Exception x)
{
Logger.append(x.Message, Logger.ERROR);
}
Duration = DateTime.Now.Subtract(RequestTime).TotalMilliseconds;
return Response;
}
我尝试直接从浏览器输入url,它可以工作。
如果您只是在浏览器中导航到url, httpMethod将是GET
,但您在代码中将其设置为Post
。这可能就是为什么它在浏览器中工作,而不是你的代码。
我想说你的代码可能很好,但网站是否支持该url的帖子?