코드는, 그들 (가 2xx 같은, 3xx의 4XX-5XX)를 분리해서, 모든 응답 코드를 얻을 수 및 다른 목록에 넣어 아래로HTTP 응답 코드는 C#
내가 뭘하고 싶은 것은 List<int> j = new List<int>();
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(result.SiteURL);
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
j.Add((int)response.StatusCode);
다음과 같습니다 . 얼마나 많은 4xx 응답이 있는지 또는 200 응답이 몇 개 있는지 등의 번호가 필요하기 때문입니다. 아니면 다른 방법이 있을까요?
result.SiteURL
은 응답의 URL입니다. 문제는 반환 또는 아무것도 얻지 코드의 마지막 줄입니다. 내가 여기서 무엇을 놓치고 있니?
편집 : 주된 문제는 무엇이든 나는 단지 1 개의 응답 코드 만 얻습니다. 그리고 그것은 대부분 200 : OK입니다. 그러나 youtube.com의 경우 https://tools.pingdom.com/#!/fMjhr/youtube.com에 따라 74 개의 OK (200) 응답, 1 개의 No Content (204) 응답 및 2 개의 Moved Permanently (301) 응답이 있어야합니다. 나는 그들을 어떻게 얻을 것인가?
[HttpWebRequest 및 HttpWebResponse에서 상태 코드 (200, 301, 404 등) 가져 오기] (https://stackoverflow.com/questions/1330856/getting-http-status-code-number- 200-301-404-etc-from-httpwebrequest-and-ht) - 모든 ** ** 응답을 반드시 읽으십시오. – mjwills
리디렉션 상태 코드는 https://stackoverflow.com/a/11618739/34092를 참조하십시오. – mjwills
'ConcurrentDictionary resp = new ConcurrentDictionary ()'가 맞습니까? 이 줄에는'response.StatusCode'가 없습니다. 그것은 말합니다 : ** '응답'은 변수이지만 형식처럼 사용됩니다 ** @ mjwills –
ovuncdeniz4