2017-02-12 4 views
0

Ich muss ein Bild an einen Server senden (ich denke, die beste Option ist die Verwendung von HttpURLConnection) und erhalten davon eine String-Antwort. In den verschiedenen Dokumenten und Websites, die ich gelesen habe, habe ich untersucht, dass der beste Weg dazu MultipartEntity ist.Senden Sie ein Bild an einen Server mit HttpURLConnection

1_ Ist es die beste Lösung, es zu tun?

2_ Ich hatte einen Fehler, der besagt, dass Android Studio das Symbol 'MultipartEntity' nicht auflösen kann. Ich lese, dass ich externe Bibliotheken herunterladen muss, um es zu lösen. Welche sind sie und wie kann ich sie herunterladen?

3_ Dafür ich diesen Prozess im Hintergrund ausgeführt werden soll, aber ich habe einen Fehler, den AsyncTask wie AsyncTask<String, Void, String> zu schreiben, weil ich die Parameter wie in der Antwort auf dieser Frage (Sending files using POST with HttpURLConnection) empfangen will: String urlString, MultipartEntity reqEntity. Wie kann ich es lösen?

+0

Verwenden Sie Gradle, um Bibliotheken zu erhalten. Okhttp kann Dateien senden. Sie sehen wahrscheinlich Apache HTTP, das nicht mehr in Android vorhanden ist (standardmäßig) –

+0

Wenn Sie diese Klasse verwenden möchten, finden Sie hier. http://StackOverflow.com/Questions/28470486/android-multiPartentity-and-dependencies –

+0

Das Problem ist, dass ich es nicht mit den Standardbibliotheken lösen konnte und ich lese hier [http://stackoverflow.com/questions/21240376/multipartentity-kann nicht aufgelöst werden-zu-typ], dass ich es nur mit externen Bibliotheken lösen kann. Und es gibt einen Link, der Sie zu gitHub bringt und eine Nachricht Nummer 404 erscheint –

Antwort

0

Ich denke, die beste Option HttpURLConnection unter Verwendung

Ist es die beste Lösung, es zu tun?

Wahrscheinlich nicht. Es ist zu niedrig für mehrteilige Anfragen.

Ich hatte einen Fehler, der besagt, dass Android Studio das Symbol 'MultipartEntity' nicht auflösen kann. Ich lese, dass ich externe Bibliotheken herunterladen muss, um es zu lösen. Welche sind sie und wie kann ich sie herunterladen?

Optionen umfassen, jedoch nicht beschränkt auf

Sie können entweder erhalten mit Gradle. siehe Apache: Android - MultipartEntity and dependencies und Okhttp lesen gerade ihre Dokumentation, wo es heißt „Gradle“

Dafür ich in Hintergrund dieser Prozess ausgeführt werden soll

nicht über Apache kann mich erinnern, aber OkHttp bereits kann das ohne eine AsyncTask behandeln.

Verwandte Themen