java 使用 Okhttp 发送图片
@RequestMapping(value = "/demo", method = RequestMethod.POST)
@ResponseBody
public String demo(String fileName, MultipartFile myfile, HttpServletRequest request) throws IllegalStateException, IOException {
String path = request.getServletContext().getRealPath("files");
path += "/" + myfile.getOriginalFilename();
File file = new File(path);
myfile.transferTo(file);
OkHttpClient client = new OkHttpClient();
MediaType MEDIA_TYPE_TEXT = MediaType.parse("image/png");
RequestBody requestBody = new MultipartBuilder().type(MultipartBuilder.FORM).addFormDataPart("title", "测试图片").addFormDataPart("file", fileName, RequestBody.create(MEDIA_TYPE_TEXT, new File(path))).build();
Request request1 = new Request.Builder().url("http://192.168.1.139:8080/a/upload/upload").post(requestBody).build();
Response response = client.newCall(request1).execute();
if (!response.isSuccessful()) {
throw new IOException("服务器端错误: " + response);
}
/* System.out.println(response.body().string());*/
System.out.println(fileName + " - 上传成功");
return "success";
}
代码实例仅供参考,请根据自己实际情况修改