2016-09-12 16 views
-2

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="

で終わります

+1

'Part1'と' Part2'のログ出力であなたの質問を更新し、あなたがどのようなエラーを出しているのか、どこでどこを説明してください。 – rmaddy

答えて

0

私は問題を解決しました。自己。単純に答えはNSData+GZIP

psです。 2ダウン票ありがとう - 本当に合理的なダウン票もちろん。私はここで彼らが何をしているのか、彼らが単純に答えを知らないうちにダウンボートするのが好きなのか分からない人が大好きです。

関連する問題