远程服务器返回一个错误:(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,它可以工作。

远程服务器返回一个错误:(500)内部服务器错误

如果您只是在浏览器中导航到url, httpMethod将是GET,但您在代码中将其设置为Post。这可能就是为什么它在浏览器中工作,而不是你的代码。

我想说你的代码可能很好,但网站是否支持该url的帖子?