NSMutableURLRequest modificación de campos de cabecera
-
11-09-2019 - |
Pregunta
NSMutableURLRequest aparentemente cambia caso de campos de cabecera.
Por ejemplo, establecer:
[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];
cambiará el campo de cabecera de "Foobar".
Alguien sabe una forma de evitar esto? Estoy trabajando con un servicio que requiere un campo sensible caso de ser aprobada.
Además, NSMutableURLRequest debe en realidad no se toma la decisión para mí.
Solución
Los nombres de campo son mayúsculas y minúsculas.
o la documentación, que dice:
De acuerdo con el RFC HTTP, nombres de los campos de cabecera HTTP son mayúsculas y minúsculas.
Por lo tanto, podemos concluir que en realidad sólo se NSURLRequest
estandarizando la capitalización de los campos de cabecera. Que bien de él. =)
Parece que está de suerte.
Editar: "Estoy trabajando con un servicio que requiere un campo sensible caso de ser aprobada." Dado que el protocolo HTTP / 1.1 define nombres de los campos de cabecera para ser sensible a mayúsculas, este servicio se está rompiendo el protocolo. El Internet ya está llena de ejemplos de lo que sucede cuando las empresas y servicios tratan de ignorar el protocolo para su propio beneficio. . (Ej:? Alguna vez intentó escribir una página web que funciona en Firefox y IE6) Me gustaría evitar el uso de este servicio si se pudiera, o escribir a ellos y hacerles saber lo que están haciendo y por qué está mal