NSMutableUrlRequest 수정 헤더 필드
-
11-09-2019 - |
문제
NSMutableUrlRequest는 분명히 헤더 필드에서 케이스를 변경합니다.
예를 들어 설정 :
[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];
헤더 필드를 "foobar"로 변경합니다.
이것에 대한 방법을 아는 사람이 있습니까? 사례 민감한 필드를 통과 해야하는 서비스를 사용하고 있습니다.
또한 NSMutableUrlRequest가 실제로 결정을 내리지 않아야합니다.
해결책
NSMutableURLRequest
다음을 따릅니다 RFC 2616 HTTP/1.1 용 사양 말한다 :
필드 이름은 대소 문자를 사용하지 않습니다.
또는 문서, 말한다 :
HTTP RFC와 함께 HTTP 헤더 필드 이름은 대소 문자를 사용하지 않습니다.
그래서 우리는 그것을 결론을 내릴 수 있습니다 NSURLRequest
실제로 헤더 필드의 대문자를 표준화하는 것입니다. 그것에 대해 얼마나 사려 깊다. =))
운이 좋지 않은 것 같습니다.
편집 : "저는 사례 민감한 필드를 통과 해야하는 서비스를 사용하고 있습니다." HTTP/1.1 프로토콜은 헤더 필드 이름을 케이스 무의미한 것으로 정의하기 때문에이 서비스는 프로토콜을 중단하고 있습니다. 인터넷은 이미 회사와 서비스가 자신의 이익을 위해 프로토콜을 무시하려고 할 때 발생하는 일에 대한 사례로 가득 차 있습니다. (예 : Firefox 및 IE6에서 작동하는 웹 페이지를 작성하려고 시도한 적이 있습니까?) 가능한 경우이 서비스를 사용하지 않거나 글을 쓰고 그들이 무엇을하고 있는지, 왜 잘못되었는지 알려줍니다.
제휴하지 않습니다 StackOverflow