byte[]怎么转file发送到接口,请大佬指点

兽兽 2020-08-05 01:41:06
接口的参数是,

{“upload”:图片1.jpg}


这类目前是发送byte的,但我希望是转成file再发,要怎么转化,

    public static  String sendFile(String url, byte[] file, String typeName){
RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"),file);
MultipartBody body = new MultipartBody.Builder()
.setType(FROM_DATA)
.addFormDataPart(typeName,"2.png",fileBody)
.build();
Request request = new Request.Builder()
.post(body)
.url(url)
.build();
Response response = null;
Call call = mOkHttpClient.newCall(request);
try {
response = call.execute();
if (response.isSuccessful()) {
return response.body().string();
}
} catch (Exception e) {
System.out.println("POST文件失败"+e.getMessage());
} finally {
if (response != null) {
response.close();
}
}
return "http类-》post传输空文件";
}


...全文
1834 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兽兽 2020-08-05
  • 打赏
  • 举报
回复
自己已解决了,
evanweng 2020-08-05
  • 打赏
  • 举报
回复
你把需求重新说一下,不太清楚你要做什么。是要改请求还是改接口
兽兽 2020-08-05
  • 打赏
  • 举报
回复
说反了吧,我要的是byte[] 转成File new File(IMGPAHT+imgname);是这样吗, 但是怎么指定 文件的参数 {“upload”:new File(IMGPAHT+imgname)}
evanweng 2020-08-05
  • 打赏
  • 举报
回复
传File进来,转成byte[]

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧