Frage

Wenn ich versuche, die Zeichenfolge eine POST-Anforderung an eine bestimmte Stelle zu senden ich zu senden versuchen, wird abgeschnitten. Wenn ich die Länge der Zeichenfolge in Xcode überprüfen, ist es etwa 55000 Zeichen lang sein. Die Menge der Zeichen auf der Website empfangen wird, etwa 4500. Dies ist mein Code:

-(IBAction)convert {

NSString *rosterText = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];

NSString *params = [[NSString alloc] initWithFormat:@"roster=%@", rosterText];

NSString *paramsLength = [NSString stringWithFormat:@"%d", [params length]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.thesite/index.php"]];

[request setHTTPMethod:@"POST"];

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-type"];

[request setValue:paramsLength forHTTPHeaderField:@"Content-Length"];

[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];

NSLog(@"length = %@",paramsLength);

[webView loadRequest:request]; 

[params release];

[request release];

}

Ich habe ein Formular auf der Website, wo Sie manuell die Zeichenfolge einfügen können, und dass alles funktioniert gut, so scheint ich so etwas nicht in Ordnung ist in der Codierung der POST-Daten.

Jeder weiß, was los ist hier falsch? Nur kann nicht scheinen, um es herauszufinden!

Vielen Dank!

War es hilfreich?

Lösung

Ich bin nicht sicher, was falsch läuft, aber ich würde vorschlagen, dass Sie ASIHTTPRequest .

ASIHTTPRequest ist ein einfach zu bedien Wrapper die CFNetwork API herum, dass macht einige der langweiligen Aspekte die Kommunikation mit Web-Servern einfacher. Es wird in Objective-C geschrieben und arbeitet in Mac OS X und iPhone Anwendungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top