简体   繁体   English

远程服务器返回错误:(405)mvc 5中不允许使用方法

[英]The remote server returned an error: (405) Method Not Allowed in mvc 5

I use to login in gmail throgh my application using same credential as we used for gmail login. 我曾经使用与用于gmail登录的凭据相同的凭据登录gmail throgh我的应用程序。 i am getting The remote server returned an error: 我正在获取远程服务器返回错误:

(405) Method Not Allowed, (405)不允许使用方法,

on

 var httpResponse = (HttpWebResponse)request.GetResponse();

Below is my Code sample: 以下是我的代码示例:

        var stringBuilder = new StringBuilder();
        var request = (HttpWebRequest)WebRequest.Create(url);
        var captcha = model.catchpa;
        var username = model.Email;
        var user = "UserName";
        var password = model.Password;
        var data = Encoding.ASCII.GetBytes(string.Format("username={0}&user={1}&password={2}&captcha={3}", username, user, password, captcha));
        request.ContentLength = data.Length;
        request.Method = "POST";
        request.ContentType = "application/json;charset=UTF-8";
        request.Accept = "*";
        request.Headers.Add("Accept-Encoding", " gzip, deflate, br");
        request.Headers.Add("Accept-Language", "en-GB,en;q=0.5");
        request.Headers.Add("Cache-Control", "max-age=0");
        request.Headers.Add("Upgrade-Insecure-Requests", "1");
        request.Headers.Add("Cookie", "x-apm-brtm-bt-p=Chrome; x-apm-brtm-bt-pv=55; x-apm-brtm-bt-url=%2F; WMRUMC=%7B%7D; CaptchaCookie=6cd0895847f3412e842dff4d932543e6; x-apm-brtm-response-bt=bs%3D-1%2Cbt%3D-1%2Cbtc%3D-1%2CCorBrowsGUID%3D4521608D0AF27A07195F9576C4193CD6%2Curl%3D%2Fservices%2Fcaptcha; x-apm-brtm-response-bt-id=_oxn3avih0");
        request.KeepAlive = true;
        request.Host = "services.gst.gov.in";
        request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";
        request.Referer = "https://services.gst.gov.in/services/login";

        using (var stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }

        var httpResponse = (HttpWebResponse)request.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();
        }

Your problem is here: 您的问题在这里:

request.Method = "POST";

You are using HTTP POST to obtain your data. 您正在使用HTTP POST来获取数据。 The server does not accept your post request, either because POST is not allowed at all or your request is incomplete. 该服务器不接受您的发布请求,原因是完全不允许发布POST或您的请求不完整。

Use a HTTP sniffing tool like Fiddler and do your request manually in a web browser. 使用Fiddler之类的HTTP嗅探工具,并在Web浏览器中手动执行您的请求。 There you can see how to correctly access the page. 在那里,您可以看到如何正确访问该页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 远程服务器返回错误:(405)允许方法 - The remote server returned an error: (405) Method Allowed 远程服务器返回错误:(405)方法不允许 - The remote server returned an error: (405) Method Not Allowed 远程服务器返回错误:“(405) Method Not Allowed” - The remote server returned an error: "(405) Method Not Allowed" Azure移动服务,远程服务器返回错误:(405)不允许的方法 - Azure mobile service, The remote server returned an error: (405) Method Not Allowed .NET,远程服务器返回错误:(405) Method Not Allowed - .NET , The remote server returned an error: (405) Method Not Allowed 远程服务器返回错误:(405) 在 expedia api 调用中不允许方法 - The remote server returned an error: (405) Method Not Allowed in expedia api call 调用web api发布方法错误“远程服务器返回错误:(405)不允许使用方法” - calling web api Post method error “The remote server returned an error: (405) Method Not Allowed” 远程服务器返回错误:(405) Method Not Allowed service request and "Request method 'POST' not supported" - The remote server returned an error: (405) Method Not Allowed service request and "Request method 'POST' not supported" 交换Web服务错误-远程服务器返回不允许的错误405方法 - exchange web service error - the remote server returned an error 405 method not allowed WCF-远程服务器返回了意外的响应:(405)不允许的方法 - WCF - The remote server returned an unexpected response: (405) Method Not Allowed
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM