Java平台下使用OKHttp网络框架上传多个图片,在上传的时候同时携带上Token信息,示例代码如下:
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file1","/C:/Users/Administrator/Desktop/001.JPG",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("/C:/Users/Administrator/Desktop/001.JPG")))
.addFormDataPart("file2","/C:/Users/Administrator/Desktop/002.JPG",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("/C:/Users/Administrator/Desktop/002.JPG")))
.build();
Request request = new Request.Builder()
.url("http://localhost:16841/Terminal/UploadImage")
.method("POST", body)
.addHeader("Authorization", "Bearer w4jHsjK0tH6FadyTrIWJjsdd0JYuHGH7cDZRn9VBxsC5JugP2PgK30dxE1hyrFPMBV2PHZEcdDqMSRyaV8jYPkGYteCrqJpFQZ-wpA2hAjsJ-cX_pMLoxlcVVtQo_s728tXGeFUdq2FMZH9DmjU0pwY_UbslDByAEhuyemhq8XrwS_fXnnGwZ81SUYY9Jkd_7gigm_AFnkHU7efCUFht3zWSiTJM5Zz4ehBdikNlR187xX3KHirOZ5wxtBkn4pQ6")
.build();
Response response = client.newCall(request).execute();
在手机端经过测试符合标准的上传格式。后端接收正常。
相关阅读
- Go 语言同时上传多个图片或文件|标准库实现与示例代码
- C# WebApi 同时上传多个图片和字段示例
- Java 使用 URLEncoder 转码解码解决中文乱码的方法
- Java 解析xml “尾随节中不允许有内容”