curl发送二进制图片
curl -H "Content-Type:jpg" --data-binary @image.jpg "http://172.19.0.138:9800/v2/insert"
spring rest接收
@RequestMapping(value = "/v2/insert", method = RequestMethod.POST)
public void webInsert(HttpServletRequest request, HttpServletResponse response){
try {
String remoteHost = request.getRemoteHost();
String json = request.getQueryString();
System.out.println("json:" + json + " remote:" + remoteHost);
FileOutputStream fos = new FileOutputStream("image.jpg");
byte[] processedText = IOUtils.toByteArray(request.getInputStream());
fos.write(processedText);
fos.flush();
fos.close();
webInsertResponse(response, "ctx");
}catch (Exception e){
System.out.println("error:"+ e.getMessage());
}
}
public void webInsertResponse(HttpServletResponse response, String msg) throws IOException {
OutputStream outputStream = response.getOutputStream();
response.setStatus(200);
response.setContentType("application/json; charset=utf-8");
String json = "{\"info\":" + "\"" + "入库成功" + "\"}";
byte[] dataByteArr = json.getBytes("UTF-8");
outputStream.write(dataByteArr);
response.setStatus(200);
System.out.println(json);
}