Я отправляю сообщение с помощью NSURLRequest.
NSURL *url = [NSURL URLWithString:someUrlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];
Внутри тела запроса я кодирую следующий NVP:
returnURL = http://someSite.com
Сообщение проходит успешно, но я получаю сообщение об ошибке. Ошибка указывает неверный URL.
Итак, я изменил его на:
ReturnUrl = HTTP:% 2F% 2FsomeSite.com
С той же ошибкой.
Я также дважды проверил его с HTTP-клиентом Todd Ditchendorf с теми же результатами.
Я знаю, что я должен кодировать это неправильно, может кто-нибудь сказать мне, что я делаю неправильно?
Спасибо Corey
** UPDATE: Спасибо тем, кто ответил. Я пропустил амперсанд в своих значениях NVP. Поэтому, конечно, как только я это исправил, все было в порядке. То, что я подозревал, кодирование url в теле сообщения было неправильным. Я не использую структуру ASIHTTPRequest, но это помогло мне устранить проблему (переполнение для того, что мне было нужно). **