【发布时间】:2017-02-09 19:25:02
【问题描述】:
我在 Spring Boot 中编写了一个用于接收文件的 RESTful Web 服务。
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public void uploadFile(@RequestParam("file") MultipartFile uploadfile) {
System.out.println("filename: " + uploadfile.getName());
}
我们如何将文件从客户端 java 代码上传到 Web 服务。而不是 AJAX 调用或 HTML 页面表单多部分请求?
以下代码使用 JSON 对象调用 Web 服务。像这样我想在上面写的网络服务中接收文件。
void clientRequest(String server_url, JSONObject fileObj){
try {
URL url = new URL(server_url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
OutputStream os = conn.getOutputStream();
os.write(fileObj.toString().getBytes());
os.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
logger.info("output :: " + output);
}
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: java spring spring-mvc multipart