У меня проблемы с моим NSURLRequest
, и я выполняю POST всякий раз, когда строка содержит%, например.
На моем веб-сайте я вижу, что кодировка ISO-8859-1,utf-8
для Accept-Charset
, но по какой-то причине я не могу заставить POST работать, если он включает "% & $" и т. Д. Кажется, что он не будет кодировать это с кодировкой UTF-8. Я делаю что-то не так в приведенном ниже коде?
NSData *postData = [credentials dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.website.com/login.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];