Kann nicht festlegen Header auf meinem WKWebView-POST-request

Möchte ich einen POST-request an meine WKWebView aber die Header nicht gesetzt, wenn ich überwachen die Aufträge mit Charles, so schlägt die Anforderung fehl. Was ist hier falsch?

NSString *post = [NSString stringWithFormat: @"email=%@&password=%@", email, password];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *contentLength = [NSString stringWithFormat:@"%d", postData.length];

NSURL *url = [NSURL URLWithString:@"http://materik.me/endpoint"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
[request setValue:contentLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];

[webview loadRequest:request];

Und das ist, was Charles sagt, die Anfrage ist wie:

POST /endpoint HTTP/1.1
Host: materik.me
Content-Type: application/x-www-form-urlencoded
Origin: null
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (iPhone; CPU OS 8_0 like Mac OS X)
Content-Length: 0
Accept-Language: en-us
Accept-Encoding: gzip, deflate

So, wie Sie sehen können, Content-Length ist 0Accept ist nicht application/json ist und insbesondere kein Antrag body gesendet wurden.

Vielen Dank für jede Hilfe.

InformationsquelleAutor der Frage Mattias Eriksson | 2014-10-08

Schreibe einen Kommentar