отправка XML-файла с IPhone на сервер с помощью метода Post - PullRequest
2 голосов
/ 27 ноября 2009

Я пытаюсь отправить данные на сервер с моего клиента Iphone. Это прекрасно работает для большинства значений, но при отправке строки, такой как «IPhone + Cocoa», сервер показывает строку как «IPhone Cocoa» Я пытался гуглить, но безуспешно, есть ли причина для этого.

Вот мой код

-(void)sendRequest:(NSString *)aRequest
{
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kURLRequest]]; 
    NSString *httpBody =  [NSString stringWithFormat:@"%@=%@",[requestString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[aRequest stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding];
    [request setHTTPBody:aData];
    [request setHTTPMethod:@"POST"];
    self.feedURLConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
}

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 27 ноября 2009

Вы делаете это для requestString и aRequest, но не после форматирования вместе с вашим добавлением.

Попробуйте

httpBody = [httpBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

до

NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding];
...