久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

java - Retrofit2上傳圖片失敗

瀏覽:85日期: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
相關文章:
主站蜘蛛池模板: 欧美午夜寂寞影院 | 天天拍拍天天干 | 成人免费毛片高清视频 | 在线中文字幕第一页 | 日韩资源在线 | 亚洲成人伦理 | www.精品| 国产欧美综合一区二区三区 | 欧美日韩成人在线 | 日韩欧美中文字幕在线视频 | 欧美三级视频 | 看毛片网| 在线免费中文字幕 | 玖玖玖视频| 日韩av免费 | 亚洲精品乱码 | 男女视频在线看 | 亚洲视频1 | 国产一区在线不卡 | 欧美在线观看一区二区 | 久久久久91| 亚洲视频在线视频 | av片在线观看 | 视频羞羞| 中文字幕一区二区三区精彩视频 | 成人午夜免费视频 | 中文字幕在线观看一区二区三区 | 欧美一二三区 | 亚洲一区视频 | 99久久婷婷国产综合精品电影 | 日韩一区二区在线观看 | 精品国产伦一区二区三区观看说明 | 欧美一级爆毛片 | 草视频在线 | 中文字幕av在线 | 国产一级免费在线 | av一区二区三区四区 | 午夜日韩 | 欧洲毛片 | 欧美一区二区三区在线观看视频 | 暖暖视频日韩欧美在线观看 |