NSStringまたはNSMutableStringをNSDataに変換し、エスケープ文字をそのまま使用する必要があります。 Imはポストフィールドの文字「&」を%26にエスケープしますが、リッチでないNSMutableRequestを使用していないため、imはHTTPBodyをNSDataとしてのみ設定できます。NSStringをNSDataに変換してエスケープしてください "&"
NSMutableData *body = [NSMutableData new];
[body setData:[Part1 dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[escapedStringField ?];
[body appendData:[Part2 dataUsingEncoding:NSUTF8StringEncoding]];
要求が正常に動作しますが、「&」とネットワーキングのためのサードパーティのライブラリを実装することなく、適切な解決策のための任意のアイデアを失敗しましたか?
更新日: ここに貼り付ける必要はありません。 Part1とPart2は正常に動作します。 'escapedStringField'に渡された値に問題があります。要求が
&password=gryurrh%267444&7444
を行われているが、パスワードの値が同時に
どの明らかに壊れ要求
gryurrh%267444
に等しい一方、パート1はexmapleについて"&password="
で終わります
'Part1'と' Part2'のログ出力であなたの質問を更新し、あなたがどのようなエラーを出しているのか、どこでどこを説明してください。 – rmaddy