请问这个您是怎么解决的?→“asp.net:远程服务器返回错误(405)”

请问这个您是怎么解决的?→“asp.net:远程服务器返回错误(405)”,第1张

4xx 请求错误

这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。

405

请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。

希望楼主进步 ,我这里有一套我培训过的全套视频教程 ,分享给楼主了,刚已上传到网盘了,百度搜索 “黑马.net全套视频” 就可以了...希望楼主学习快乐....

这个错误,代表你所访问的网页进行了身份判断?

你是不是提交了数据到那个页面?如果是post数据的话,你试下我的那个方法。

private const string UserAgent = "Mozilla/5.0 (WindowsUWindows NT 5.1en-USrv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"

public static string PostData(string url,string data)

{

// Convert to bytes

string strReturn = ""

try

{

byte[] obtPostData = Encoding.UTF8.GetBytes(data)

HttpWebRequest orqRequest = (HttpWebRequest)WebRequest.Create(url)

orqRequest.Timeout = 3000

orqRequest.Method = "POST"

orqRequest.UserAgent = UserAgent

//orqRequest.Referer = LoginRefererUrl

orqRequest.ContentType = "application/x-www-form-urlencoded"

orqRequest.ContentLength = obtPostData.Length

orqRequest.AllowAutoRedirect = false

// Add post data to request

Stream stream

using (stream = orqRequest.GetRequestStream())

{

stream.Write(obtPostData, 0, obtPostData.Length)

}

HttpWebResponse orsResponse = (HttpWebResponse)orqRequest.GetResponse()

using (Stream responseStream = orsResponse.GetResponseStream())

{

using (StreamReader streamRead = new StreamReader(responseStream, Encoding.UTF8))

{

strReturn = streamRead.ReadToEnd()

}

}

}

catch(Exception e)

{

//throw new Exception(e.Message)

}

return strReturn

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10050462.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存