2017-02-28 4 views
0

私はすべてのボディは、それがどのように行うことができるかを説明することができ、はmultipart/mixed「」コンテンツタイプを使用する必要があるとも"Content-Type: text/xml"によってリクエストのparam "file"によってファイルをContent-Type: application/json; charset=UTF-8としてJSONボディを送信して?Android:Content-TypeでJson BodyとZipファイルを送信することは可能ですか? "、" HttpURLConnectionを使用してmultipart/mixed?

答えて

1

はい、両方を送信することは可能ですが、私はあなたが画像をサーバーにファイルとして送信したことがありますことを願っています。私はいつもION、Androidの非同期ネットワーキングライブラリに依存しているファイルのアップロード/ダウンロードのために

0

、。開発者が提供するsampleのいずれかを参照して目標を達成することができます。

参考のためにサンプルを変更しましたが、設定はバックエンドの設定によって異なる場合があります。

JSONObject body = new JSONObject(); 
body.put("Your key", "Your value"); 

Ion.with(getContext()) 
.load("https://koush.clockworkmod.com/test/echo") 
.setMultipartParameter("body", body.toString()) // this your jsonBody 
.setMultipartFile("file", "application/zip", new File(your file path)) 
.asJsonObject() // if you want to receive response in json, use this. 
.setCallback(...) 
+0

回答に感謝しますが、.setJsonObjectBody(体が) –

+0

追加されたときに.setMultipartFile( "ファイル"、 "アプリケーション/郵便番号"、新しいファイル( "/ SDカード/ filename.zipは"))受理されていませんこのオプションを試すことができます。 setJsonObjectBodyを使用する代わりに、setMultiPartParameterを使用できます。 ... .setMultipartParameter( "body"、body.toString()) .setMultipartFile( "file"、 "application/zip"、新しいファイル( "/ sdcard/filename.zip"))。変更された答えを確認してください –

+0

ありがとうございますが、ここでは文字列として渡すための "キー"がありません。私はリクエストボディとしてjsonを渡す必要があります。一度このリンクを見てくださいhttp://stackoverflow.com/questions/29975099/how-resttemplate-supports-for-multipart-mixed-in-consumption私の要件についてのアイデアを得ることがあります。 –

関連する問題