public void test2point4() throws IOException, JSONException { CloseableHttpClient httpClient = HttpClientBuilder.create().build(); CloseableHttpResponse httpResponse = null; RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(200000).setSocketTimeout(200000000).build(); HttpPost httpPost = new HttpPost("http://localhost:8066/interface/file/htmlUploadToService.vc"); httpPost.setConfig(requestConfig); MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create(); ContentType contentType = ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); //multipartEntityBuilder.setCharset(Charset.forName("UTF-8")); //File file = new File("F:\\Ken\\1.PNG"); //FileBody bin = new FileBody(file); File file = new File("D:\\image\\2.jpg"); //multipartEntityBuilder.addBinaryBody("file", file,ContentType.create("image/png"),"abc.pdf"); //当设置了setSocketTimeout参数后,以下代码上传PDF不能成功,将setSocketTimeout参数去掉后此可以上传成功。上传图片则没有个限制 //multipartEntityBuilder.addBinaryBody("file",file,ContentType.create("application/octet-stream"),"abd.pdf"); multipartEntityBuilder.addBinaryBody("file",file); //multipartEntityBuilder.addPart("comment", new StringBody("This is comment", ContentType.TEXT_PLAIN)); multipartEntityBuilder.addTextBody("businessNo", "201909301100300600030525286507", contentType); multipartEntityBuilder.addTextBody("waybillNo", "СДТ.москва.MAO175", contentType); multipartEntityBuilder.addTextBody("whseid", "WMWHSE3", contentType); multipartEntityBuilder.addTextBody("imgType", "goodsAttachments", contentType); HttpEntity httpEntity = multipartEntityBuilder.build(); httpPost.setEntity(httpEntity); httpResponse = httpClient.execute(httpPost); HttpEntity responseEntity = httpResponse.getEntity(); int statusCode= httpResponse.getStatusLine().getStatusCode(); if(statusCode == 200){ BufferedReader reader = new BufferedReader(new InputStreamReader(responseEntity.getContent())); StringBuffer buffer = new StringBuffer(); String str = ""; // while(!StringUtil.isRealEmpty(str = reader.readLine())) { // buffer.append(str); // } System.out.println(buffer.toString()); } httpClient.close(); if(httpResponse!=null){ httpResponse.close(); } }
/** * 前端直接调用服务器文件上传 * @param request * @param response * @param map * @return * @throws Exception */ @RequestMapping(value = "/htmlUploadToService") @ResponseBody public Map<String, Object> htmlUploadToService(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, Object> map) throws Exception { long startTime=System.currentTimeMillis(); //获取开始时间 Map<String, Object> res = new HashMap<String, Object>(); String token = request.getHeader("token"); String folderName=""; String type = MapUtils.getString(map, "type");//区分业务 String mobileno =MapUtils.getString(map, "mobileno"); String realname =MapUtils.getString(map, "realname"); String watermark = MapUtils.getString(map, "watermark");
。。。。。
}