こんにちは、練習として、Web ページから iOS 上のアプリに送信される Web リクエストをコピーしようとしています。問題は、Web ページがテキスト lang=C++ を含む POST を送信すると、テキストが lang=C%2B%2B にエンコードされることです。NSMutableString
setBody エンコーディング メッセージ :を含むデータを使用してリクエストを送信しています。NSUTF8StringEncoding
以下のコードを参照してください。
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
...(URL and so on)...
NSString *contentType = [NSString stringWithFormat:@"application/x-www-form-urlencoded"];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[data dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
アプリと Web サービスによって送信されるリクエストのさまざまなスタイルの詳細については、wireshark のこれらのスクリーンショットを参照してください。下の画像で強調表示されているテキストが送信したいものです。上の画像は、現在のように実際にアプリによって送信されるものを示しています。