2016-03-19 1 views
-2

Я okhttp3, я хочу иметь возможность загружать файлы, загружать данные JSON, но обнаружил, что загружал только HashMap в одно и то же время, спрашиваю, как загружать JSON? Я нашел метод класса RequestBody create , загрузить JSON и загружать файлы метод перегруженAndroid, okhttp между тем upload file и json

+0

На своем доме на странице есть пример отправки запроса json http://square.github.io/okhttp/ – chRyNaN

+0

О, я представил в своих проблемах GitHub, но он сказал мне, пожалуйста, перейдите в stackoverflow, чтобы спросить авторитет. –

+0

Вы имеете в виду многочастный пост? – xxxzhi

ответ

0

комплекс запрос ----- Составные/форм-данных

Найти некоторые примеры кода, но я до сих пор не понимаю:

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();