1

uiimageをsoapサービスに投稿したいのですが、入力画像はバイナリ形式になっています

"<ExpenseDetailReceipt>%@</ExpenseDetailReceipt>"

このappdelegate.imgBMealデータを送信します

appdelegate.imgBMeal=UIImagePNGRepresentation(appdelegate.imgMeal);

画像としてですが、問題があります。正しい形式でデータを送信してください。

これを行う方法を教えてください

4

1 に答える 1

1

SOAP は基本的に文字列である xml です。したがって、文字列を返さない UIImagePNGRepresentation(appdelegate.imgMeal) メソッドは失敗します。UIIagePNGRepresentation() の出力は、Base64 エンコーディングを使用して文字列に変換できる NSData オブジェクトです。(選択した他のエンコーディングを使用することもできます)。Base64 エンコーディングを使用して NSData を NSString に変換する方法の詳細については、多くの回答を含む SO リンクがあります。エンコードのデコード部分については、サービス プロバイダーに確認する必要がある場合もあります。

于 2012-06-28T14:31:18.103 に答える