2

iPhoneクライアントからサーバーにデータを送信しようとしています。ほとんどの値で正常に機能しますが、「IPhone + Cocoa」のような文字列を送信しようとすると、サーバーはその文字列を「IPhoneCocoa」と表示します。私はそれをグーグルしようとしましたが、成功しなかったのにそれをする理由があります。

これが私のコードです

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

誰か助けてもらえますか?

4

1 に答える 1

0

requestString と aRequest に対してこれを行いますが、追加と一緒にフォーマットした後ではありません..

試す

httpBody = [httpBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding];
于 2009-11-27T08:40:24.580 に答える