HttpWebResponse 원격 서버 반환 오류: (500) 내부 서버 오류 해결 방법
for (int i = refreshAccount.startNum; i <= refreshAccount.endNum; i++)
{
String data2 = urlstr; loadBranch2Request = (HttpWebRequest)HttpWebRequest.Create(data2); loadBranch2Request.CookieContainer = request2.CookieContainer; loadBranch2Response = (HttpWebResponse)loadBranch2Request.GetResponse(); reader = new StreamReader(loadBranch2Response.GetResponseStream(), Encoding.UTF8); string result3 = reader.ReadToEnd(); loadBranch2Response.Close(); reader.Close(); ………… }
두 가지 방향에서 원인을 찾는데 하나는 HttpWebRequest의 정확한 작법이고, 다른 하나는 상술한 문제가 발생한 원인이다.같은 문제의 해결 방법을 찾아본 후 대체적으로 신문을 요청하는 문제로 판단했다.
두 참고 문서는 다음과 같습니다.
C# 아날로그 http 전송post 또는 get 요청:https://www.cnblogs.com/aaronguo/p/7063790.html
HttpWebResponse 원격 서버 반환 오류: (500) 내부 서버 오류 해결 방법:https://blog.csdn.net/henrycg55/article/details/5330323
당연히 get 방법을 쓰는 줄 알았는데loadBranch2Request를 설정하지 않아도 돼요.ContentType의 값, 사실상 Method와 ContentType의 값을 설정하면 위의 문제가 해결됩니다.
loadBranch2Request.Method = "GET";
loadBranch2Request.ContentType = "text/html;charset=UTF-8";
for (int i = refreshAccount.startNum; i <= refreshAccount.endNum; i++)
{
String data2 = urlstr;
loadBranch2Request = (HttpWebRequest)HttpWebRequest.Create(data2);
loadBranch2Request.CookieContainer = request2.CookieContainer;
loadBranch2Request.Method = "GET";
loadBranch2Request.ContentType = "text/html;charset=UTF-8";
loadBranch2Response = (HttpWebResponse)loadBranch2Request.GetResponse();
reader = new StreamReader(loadBranch2Response.GetResponseStream(), Encoding.UTF8);
string result3 = reader.ReadToEnd();
loadBranch2Response.Close();
reader.Close();
…………
}
잘못된 페이지의 원본 코드를 가져오려면 다음과 같은 방법을 사용할 수 있습니다
참조:https://www.cnblogs.com/cresuccess/archive/2009/12/09/1619977.html
다음 코드를 사용하면 오류가 발생하든 안 발생하든 서버 섹션 페이지의 원본 코드를 얻을 수 있습니다.
HttpWebResponse res;
try
{
res = (HttpWebResponse)req.GetResponse();
}
catch (WebException ex)
{
res = (HttpWebResponse)ex.Response;
}
StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode);
strHtml = sr.ReadToEnd();
,WebException StatusCode HTTP , Response WebResponse, HTTP 。
다음으로 전송:https://www.cnblogs.com/zhaoshizi/p/9217373.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.