前端上傳圖片,後臺向介面推送
final String remote_url = “URL”;// 第三方伺服器請求地址
CloseableHttpClient httpClient = HttpClients.createDefault();
String result = “”;
try {
String fileName = file.getOriginalFilename();
HttpPost httpPost = new HttpPost(remote_url);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody(“file”, file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);// 檔案流
builder.addTextBody(“filename”, fileName);// 類似瀏覽器表單提交,對應input的name和value
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);// 執行提交
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
// 將響應內容轉換為字串
result = EntityUtils.toString(responseEntity, Charset.forName(“UTF-8”));
}
String facilityName = (String)request.getSession().getAttribute(“facilityName”);
request.getSession().removeAttribute(“facilityName”);
JSONObject json_test = JSONObject.fromObject(result); //轉成JSON
System.out.println(json_test.get(“data”));
service.uploadInput(fileName, (String)json_test.get(“data”));
System.out.println(result); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } }