微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 远程服务器返回错误:(500)内部服务器错误

为什么我得到“远程服务器返回错误:(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;
   }

我直接从浏览器尝试了网址,它正在运行.

解决方法

如果您只是在浏览器中导航到网址,httpMethod将是GET,但您在代码中将其设置为Post.这可能就是它在浏览器中工作的原因,但不是你的代码.

我会说你的代码可能没问题,但网站是否支持该网址的帖子?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐