[英]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.