postリクエストを介してtextviewコンテンツをサーバーに渡したいのですが、エンコーディングに問題があると思います。行う| 空白を手動で+または%20に変換する必要がありますか、それともcocoaまたはその他のサードパーティによってサポートされているライブラリがありますか?これは些細なことですか?私はこの簡単なステップで何時間も立ち往生しました!:)
2 に答える
3
著者を引用して、http: //www.rudis.net/content/2009/01/26/adding-percent-esacpes-cocoaでパーセントエスケープを追加する方法の例を見てください。
これを行うための1つの明白な方法は、NSStringを呼び出すことです。
-(NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding方法。これは良い仕事をしますが、完璧ではなく、「/」のようなものを見逃し 、一部のWebサービスを泣かせる可能性があります。このエンコーディングを行う最良の方法は、以下を使用することです。
CFStringRef CFURLCreateStringByAddingPercentEscapes (
CFAllocatorRef allocator,
CFStringRef originalString,
CFStringRef charactersToLeaveUnescaped,
CFStringRef legalURLCharactersToBeEscaped,
CFStringEncoding encoding
);
ジャンプ後のサンプルコード(上記のリンクを参照)。
于 2009-06-15T00:14:22.703 に答える
1
別の例は、http://deusty.blogspot.com/2006/11/sending-http-get-and-post-from-cocoa.htmlにあります。ただし、stefanBがリンクしている例には、エスケープが必要な文字のより完全なリストがあります。
于 2009-06-15T00:18:36.890 に答える