国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

java - Retrofit2上傳圖片失敗

瀏覽:86日期: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的免费视频 | 国产一级精品高清一级毛片 | 日韩男人的天堂 | 久久久久国产精品美女毛片 | 午夜mm131美女做爰视频 | 日韩在线三级视频 | 特级一级毛片免费看 | 日韩欧美综合在线二区三区 | 欧美激情综合亚洲五月蜜桃 | 特黄a大片免费视频 | 韩国美女爽快一级毛片黄 | 视频一区二区三区在线 | 99在线观看视频免费 | 久草不卡视频 | 国产经典一区 | 免费一级成人毛片 | 欧美亚洲国产成人精品 | 亚洲天堂久久久 | 国产亚洲人成网站观看 | 久久久毛片免费全部播放 | a毛片在线播放 | 自拍视频网 | 日韩a一级欧美一级 | 全球成人网 | 久久性精品 | 国产成人免费高清视频网址 | 奇米第四狠狠777高清秒播 | 亚洲欧洲国产精品 | 夜色视频一区二区三区 | 国产欧美日韩综合精品一区二区三区 | 国内自拍第五一页 | 亚洲综合第一欧美日韩中文 | 久久久久久久国产 | 国产精品视频九九九 | 国产高清在线精品 | 亚洲国产精品久久卡一 | 国产乱子伦露脸对白在线小说 | 欧美日韩一区二区三区在线播放 | 成年人在线观看视频网站 |