Wie füge ich angepasste HTTP-Header in die UIWebView-Anfrage ein? Mein UIWebView basiert auf einem Cordova-Projekt.
Meine iOS-UIWebView-Seite basiert auf dem Open-Source-Framework von Cordova. Ich möchte einige angepasste HTTP-Header in die URL-Anforderung von WebView einfügen. Meine Lösung besteht darin, sie in der folgenden UIWebView-Delegatmethode hinzuzufügen.
Das Debuggen zeigt, dass Header erfolgreich hinzugefügt wurden, die Anforderung sie jedoch nicht hervorbringt. Verwenden von Wireshark zum Erfassen von Netzwerkpaketen und Feststellen, dass nur Standardheader verfügbar sind, keine benutzerdefinierten.
Meine Tests basieren auf dem Simulator (iOS 7.1). Alle, die Erfahrung mit diesem Thema haben, teilen und diskutieren dies bitte im Voraus.
- (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];
}