2016-03-19 10 views
-2

Ich okhttp3, ich möchte Dateien hochladen können, Upload von JSON-Daten, aber nur HashMap zur gleichen Zeit hochgeladen, ich frage, wie Upload JSON? Ich fand RequestBody Klassenmethode erstellen laden, json und Upload von Dateien MethodeAndroid, okhttp unterdessen Datei hochladen und JSON

überlastet
+0

Auf ihrem Zuhause Seite sie haben ein Beispiel für das Senden einer JSON-Anfrage http://square.github.io/okhttp/ – chRyNaN

+0

Oh, ich habe in seinen GitHub-Ausgaben vorgestellt, aber er sagte mir, bitte gehe zu stackoverflow, um nach Autorität zu fragen. –

+0

meinst du mehrteilige post? – xxxzhi

Antwort

0

Complex Anfrage ----- multipart/form-data

einige Beispiel-Code finden, aber ich verstehe immer noch nicht:

MultipartBody.Builder builder = new MultipartBody.Builder(); 
     MultipartBody body = builder 
       .setType(MultipartBody.FORM) 
       .addPart(
         Headers.of("Content-Disposition", "form-data; name=\"title\""), 
         RequestBody.create(null, "Square Logo")) 
       .addPart(
         Headers.of("Content-Disposition", "form-data; name=\"image\""), 
         RequestBody.create(MEDIA_TYPE_PNG, new File("website/static/logo-square.png"))) 
       .build(); 

     Request request = new Request.Builder() 
       .header("Authorization", "Client-ID " + IMGUR_CLIENT_ID) 
       .url("https://api.imgur.com/3/image") 
       .post(body) 
       .build(); 

     Response response = OkHttpUtils.getInstance().getOkHttpClient().newCall(request).execute();