午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java - Retrofit2上傳圖片失敗

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

問題描述

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

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

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

}···

Retrofit 調用代碼···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);}

}···

以下是調用方法:··· 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,所以我們是無法直接調用該方法,需要用Retrofit創建一個ImageUpload的代理對象 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上傳圖片失敗

這是報錯的內容: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... 可以參考下這里。

主要是這個

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

標簽: java
相關文章:
主站蜘蛛池模板: 麻豆一二区 | 三级天堂 | 在线国产一区 | 男人综合网| 男人天堂2014 | 国产不卡在线观看视频 | 亚洲人毛茸茸 | 日骚b| 天干夜夜爽爽日日日日 | 成人黄色三级视频 | 日日夜夜拍 | 成人午夜在线播放 | 欧美精品日韩在线 | 日韩精品国产一区 | 亚洲精品色| 麻豆av免费看 | 国产人成在线 | 亚洲香蕉久久 | 日韩av大全| 欧美激情bbw| 日韩久久久久久久久 | 日韩亚洲一区二区三区 | 成年人的免费视频 | 欧美成人精品欧美一级 | 亚洲一区免费视频 | 亚洲激情欧美激情 | 日本一区二区精品视频 | 国产乱来| 日韩第五页 | 在线看污视频 | 成人激情免费视频 | 成人免费视频一区二区三区 | 亚洲欧美日韩色 | 四虎影院最新地址 | 国产精品777| ww毛片| 日韩在线二区 | 午夜一级视频 | 一级黄色大毛片 | 久久久久久伊人 | 国产黄网站在线观看 |