Como adicionar cabeçalhos HTTP personalizados na solicitação do UIWebView, meu UIWebView é baseado no projeto Cordova?
Minha página UIWebView do iOS é baseada na estrutura de código aberto do Cordova, e eu quero adicionar alguns cabeçalhos HTTP personalizados em sua solicitação de URL de visualização na web. Minha solução é adicioná-los no seguinte método de delegação do UIWebView.
A depuração mostra que os cabeçalhos foram adicionados com êxito, mas, na verdade, a solicitação não os traz. Usando o Wireshark para capturar pacotes de rede e encontrei apenas os cabeçalhos padrão disponíveis, não os meus personalizados.
Meus testes são baseados no simulador (iOS 7.1). Qualquer pessoa com experiência neste tópico, compartilhe e discuta juntos, desde já, obrigado.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// Add customize http headers in UIWebView request
if([request isKindOfClass:[NSMutableURLRequest class]]) {
NSMutableURLRequest * mRequest = (NSMutableURLRequest *)request;
[mRequest setValue:@"1.1" forHTTPHeaderField:@"appVersion"];
[mRequest setValue:@"iPhone 4S" forHTTPHeaderField:@"deviceModel"];
}
return [super webView:webView shouldStartLoadWithRequest:request navigationType:navigationType];
}