2017-02-12 66 views
0

サーバーに画像を送信する必要があります(最適なオプションはHttpURLConnectionを使用していると思います)。私が読んだドキュメントやウェブサイトでは、これを行う最善の方法はMultipartEntityを使うことです。HttpURLConnectionを使用してサーバーに画像を送信する

1_これを行うのが最善の解決策ですか?

2_ Android Studioでは、 'MultipartEntity'というシンボルを解決できないというエラーがありました。私はそれを解決するために私は外部ライブラリをダウンロードする必要があることをお読みください。どちらが、どのように私はそれらをダウンロードできますか?このため

3_私は、バックグラウンドでこのプロセスを実行したいが、私はこの質問(Sending files using POST with HttpURLConnection)からの回答のようにパラメータを受け取るしたいので、私はAsyncTask<String, Void, String>ようAsyncTaskを書き間違いを持っ​​ている:String urlString, MultipartEntity reqEntityを。それを解決するにはどうすればよいですか?

+0

ライブラリを取得するには、Gradleを使用します。 Okhttpはファイルの送信を処理できます。おそらくAndroidにはもう存在しないApache HTTPが(デフォルトで) –

+0

であると思われます。そのクラスを使用する場合は、こちらを参照してください。 http://stackoverflow.com/questions/28470486/android-multipartentity-and-dependencies –

+0

問題は、デフォルトライブラリを使用して解決できなかったことです。私はここを読んでいます[http://stackoverflow.com/questions/21240376/multipartentity-は解決できないタイプにすることができます]私は外部ライブラリを使用して解決することができます。そして、あなたにgitHubに行くリンクがあり、メッセージ番号が表示されます404 –

答えて

0

私は最良の選択肢は、HttpURLConnectionの

を使用していること、それを行うための最善の解決策だと思いますか?

おそらくそうではありません。マルチパートリクエストでは低レベルです。

Androidスタジオで「MultipartEntity」という記号を解決できないというエラーがありました。私はそれを解決するために私は外部ライブラリをダウンロードする必要があることをお読みください。どちらが、どのように私はそれらをダウンロードできますか?

オプションが含まれていますが、どちらか得ることができますmultipart example

  • VolleyPlus
  • で(MultipartEntityから来ている)

    • のApache HTTP
    • OkHttpに限定されませんGradleを使ってApacheのために参照してください。私はバックグラウンドでこのプロセスを実行したいAndroid - MultipartEntity and dependenciesを、そしてそれが「Gradleのを」と言うところOkhttpは、このためだけに

      を自分のドキュメントを読んで

      すでにApacheのが、OkHttpについて覚えができませんAsyncTaskなしでそれを処理できます。

    関連する問題