iPhone POST запрос обрезает строку - PullRequest
0 голосов
/ 25 сентября 2010

Когда я пытаюсь отправить POST-запрос на определенный сайт, строка, которую я пытаюсь отправить, обрезается.Когда я проверяю длину строки в Xcode, она составляет около 55000 символов.Количество символов, полученных на сайте, составляет около 4500. Это мой код:

-(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];

}

У меня есть форма на сайте, где вы можете вручную вставить строку и что всеработает нормально, поэтому мне кажется, что что-то идет не так в кодировке данных POST.

Кто-нибудь знает, что здесь происходит не так?Просто не могу понять это!

Большое спасибо!

1 Ответ

0 голосов
/ 25 сентября 2010

Я не уверен, что происходит, но я бы посоветовал вам использовать ASIHTTPRequest .

ASIHTTPRequest - это простая в использовании оболочка для API CFNetwork, котораяоблегчает некоторые из наиболее утомительных аспектов общения с веб-серверами.Он написан на Objective-C и работает как в Mac OS X, так и в приложениях для iPhone.

...