成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - Retrofit2上傳圖片失敗

瀏覽:92日期:2024-02-23 15:27:04

問題描述

上傳的時(shí)候報(bào)錯(cuò): onFailure=Use JsonReader.setLenient(true) to accept malformed JSON at line 15 column 1 path $多次修改URL地址和模型都是這個(gè)錯(cuò)誤

這是Retrofit接口代碼···public interface ImageUpload {

//上傳圖片@Multipart@POST('/xxzx/a/tpsb/uploadPicture')Call<UploadResult> uploadMultipleFiles(@PartMap Map<String, RequestBody> files);

}···

Retrofit 調(diào)用代碼···public class ServiceGenerator {

private static final String API_BASE_URL= 'http://114.115.139.232:8080/';private static OkHttpClient.Builder httpClient = new OkHttpClient.Builder();private static Retrofit.Builder builder =new Retrofit.Builder().baseUrl(API_BASE_URL).addConverterFactory(GsonConverterFactory.create());public static <S> S createService(Class<S> serviceClass){ Retrofit retrofit = builder.client(httpClient.build()).build(); return retrofit.create(serviceClass);}

}···

以下是調(diào)用方法:··· private void uploadFiles() {

if(imagesList.size()==0){Toast.makeText(MainActivity.this, '沒有選擇圖片', Toast.LENGTH_SHORT).show();return; } Map<String, RequestBody>files = new HashMap<>(); //ImageUpload是interface不是class,所以我們是無法直接調(diào)用該方法,需要用Retrofit創(chuàng)建一個(gè)ImageUpload的代理對(duì)象 final ImageUpload service = ServiceGenerator.createService(ImageUpload.class); for (int i = 0;i<imagesList.size();i++){File file = new File(imagesList.get(i).path);files.put('file' + i + ''; filename='' + file.getName(),RequestBody.create(MediaType.parse(imagesList.get(i).mimeType), file)); } Call<UploadResult> call = service.uploadMultipleFiles(files); call.enqueue(new Callback<UploadResult>() {@Overridepublic void onResponse(Call<UploadResult> call, Response<UploadResult> response) { if (response.isSuccessful()){Toast.makeText(MainActivity.this, '上傳成功', Toast.LENGTH_SHORT).show();Log.i('圖片上傳:','---------------------上傳成功-----------------------'); }}@Overridepublic void onFailure(Call<UploadResult>call, Throwable t) { Log.i('wxl', 'onFailure=' + t.getMessage()); Toast.makeText(MainActivity.this,'上傳失敗', Toast.LENGTH_SHORT).show();} });}

···

這是使用Postman post成功的返回json:{ 'failureList': [], 'successNum': 1, 'failureNum': 0}

java - Retrofit2上傳圖片失敗

這是報(bào)錯(cuò)的內(nèi)容:05-06 16:15:43.599 19961-19961/com.example.yuan.imagerecognitionmanager I/wxl: onFailure=Use JsonReader.setLenient(true) to accept malformed JSON at line 15 column 1 path $

javabean:public class UploadResult<T> {

public int successNum;public int failureNum;public ArrayList<String> failureList;

}

問題解答

回答1:

http://stackoverflow.com/ques... 可以參考下這里。

主要是這個(gè)

Gson gson = new GsonBuilder().setLenient().create();Retrofit retrofit = new Retrofit.Builder().baseUrl(BASE_URL).client(client).addConverterFactory(GsonConverterFactory.create(gson)).build();

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国内精品一区二区 | a毛片在线 | 国产精品久久人人做人人爽 | 中文字幕一区二区三 | 1024手机基地在线看手机 | 无国产精品白浆是免费 | 免费一级性片 | 香蕉网站狼人久久五月亭亭 | 俄罗斯一级黄色片 | 欧美大尺度免费一级特黄 | 在线观看免费亚洲 | 国产三香港三韩国三级不卡 | 国产美女精品在线 | 丰满寡妇一级毛片 | 撸久久| 国产高清一区 | 日韩欧美一区二区三区在线 | 夜精品a一区二区三区 | 干女人逼视频 | 国产精品一区伦免视频播放 | 久久精品国产免费看久久精品 | 91在线免费观看网站 | 99ri在线观看| 手机免费在线看毛片 | 日本高清在线不卡 | 亚洲第四页 | 国产xvideos国产在线 | 特黄特级a级黄毛片免费观看多人 | 午夜成人影视 | 韩国在线精品福利视频在线观看 | 亚洲美女综合网 | 成人永久免费视频网站在线观看 | 亚洲国产一区在线二区三区 | 国产精品天堂avav在线 | 亚洲一区视频在线播放 | 久久中文字幕久久久久91 | 国产91成人精品亚洲精品 | 亚洲精品大片 | 国产美女一区二区 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 久久精品视频亚洲 |