문제

NSMutableUrlRequest는 분명히 헤더 필드에서 케이스를 변경합니다.

예를 들어 설정 :

[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];

헤더 필드를 "foobar"로 변경합니다.

이것에 대한 방법을 아는 사람이 있습니까? 사례 민감한 필드를 통과 해야하는 서비스를 사용하고 있습니다.

또한 NSMutableUrlRequest가 실제로 결정을 내리지 않아야합니다.

도움이 되었습니까?

해결책

NSMutableURLRequest 다음을 따릅니다 RFC 2616 HTTP/1.1 용 사양 말한다 :

필드 이름은 대소 문자를 사용하지 않습니다.

또는 문서, 말한다 :

HTTP RFC와 함께 HTTP 헤더 필드 이름은 대소 문자를 사용하지 않습니다.

그래서 우리는 그것을 결론을 내릴 수 있습니다 NSURLRequest 실제로 헤더 필드의 대문자를 표준화하는 것입니다. 그것에 대해 얼마나 사려 깊다. =))

운이 좋지 않은 것 같습니다.

편집 : "저는 사례 민감한 필드를 통과 해야하는 서비스를 사용하고 있습니다." HTTP/1.1 프로토콜은 헤더 필드 이름을 케이스 무의미한 것으로 정의하기 때문에이 서비스는 프로토콜을 중단하고 있습니다. 인터넷은 이미 회사와 서비스가 자신의 이익을 위해 프로토콜을 무시하려고 할 때 발생하는 일에 대한 사례로 가득 차 있습니다. (예 : Firefox 및 IE6에서 작동하는 웹 페이지를 작성하려고 시도한 적이 있습니까?) 가능한 경우이 서비스를 사용하지 않거나 글을 쓰고 그들이 무엇을하고 있는지, 왜 잘못되었는지 알려줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top