
这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)