java okhttp 发送图片
@RequestMapping(value="/demo2", method=RequestMethod.POST) @ResponseBody public String demo2(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"; }
依赖的jar包:https://files.cnblogs.com/files/fengwenzhee/okhttp.rar