반응형
보통 HttpWebRequest and POST method를 사용할 때, POST내용의 Size를 빼먹곤 한다.
그럴 경우, 아래와 같이 411 HTTP 통신 Error가 발생된다.
Exception Details: System.Net.WebException: The remote server returned an error: (411) Length Required.
request.Method가 GET의 경우는 문제가 되지 않지만, POST에는 무조건 넘겨줘야 한다.
When you're using HttpWebRequest and POST method, you have to set a content (or a body if you prefer) via the RequestStream. But, according to your code, using authRequest.Method = "GET" should be enough.
In case you're wondering about POST format, here's what you have to do :
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] data = encoder.GetBytes(serializedObject); // a json object, or xml, whatever...
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = data.Length;
request.Expect = "application/json";
request.GetRequestStream().Write(data, 0, data.Length);
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Http 411 에러는 Length 요청 에러~~!!
참고: https://stackoverflow.com/questions/18352190/why-i-get-411-length-required-error
반응형
'C#' 카테고리의 다른 글
C#에서 Chrome 브라우저 사용 + 웹 소스에서 자바스크립트로 C# 함수 호출하기 (CefSharp / Chromium) (0) | 2021.01.15 |
---|---|
Visual Studio 2017 Preview 설치 (0) | 2018.08.17 |
7zip를 이용해서 setup.exe와 같이 실행형 압축파일 만들기 (setup.exe with 7zip -sfx switch) (0) | 2018.06.23 |
NSIS 스크립트 방식의 윈도우 인스톨링 프로그램 (0) | 2018.06.09 |
C# IP, Email 스팸 패턴으로 Spam 메일 차단하기 + 문자열 배열에 비교 (0) | 2018.04.26 |
Visual Studio 2017 프로그램 Update 하기 (0) | 2018.04.21 |
C# 사설 / 공인 IP 구하기 ( Internal / External IP Address ) (0) | 2018.04.20 |
Null 공백문자 확인 String.IsNullOrWhiteSpace Method (String) (0) | 2018.04.18 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)