2017-02-12 64 views
0

我必須發送圖像到服務器(我認爲最好的選擇是使用HttpURLConnection),並從它收到一個字符串的答案。在我讀過的不同文檔和網站中,我已經調查過,最好的方法是使用MultipartEntity。發送圖像到服務器使用HttpURLConnection

1_這是最好的解決方案嗎?

2_我有一個錯誤,說Android Studio無法解析'MultipartEntity'符號。我讀到了解決這個問題,我必須下載外部庫。哪些是他們,我如何下載它們?

3_爲此,我想在後臺運行這個過程,但我有一個錯誤寫的AsyncTask像AsyncTask<String, Void, String>,因爲我想收到像從這個問題(Sending files using POST with HttpURLConnection)答案的參數: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-can-be-resolved-to-a-type],我只能使用外部庫解決它。並有一個鏈接,將您帶到gitHub並出現一條消息編號404 –

回答

0

我認爲最好的辦法是使用HttpURLConnection的

是否做到這一點的最佳解決方案?

可能不是。對於多部分請求而言,它太低級了。

我有一個錯誤,說Android Studio無法解析'MultipartEntity'符號。我讀到了解決這個問題,我必須下載外部庫。哪些是他們,我如何下載它們?

選項包括,但不限於

你可以得到任何使用Gradle。對於Apache看到:Android - MultipartEntity and dependencies,並且Okhttp剛剛看了他們的文檔,它說:「搖籃」

在此,我想在後臺運行這個進程

不記得關於Apache,但是OkHttp已經可以處理沒有AsyncTask。

相關問題