【发布时间】:2019-09-30 06:19:04
【问题描述】:
我正在尝试使用 httpclient(Post) 将多方发送到在服务器中运行的 spring 模块。所以它是宁静的网络服务。但是我的代码抛出错误。你能帮帮我吗?
我已经尝试过了: Spring : File Upload RESTFUL Web Service
HTTPCLIENT 文件:(POST 请求)
public class MultiFile {
public static void main(String args[]) throws ClientProtocolException, IOException
{
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://localhost:8080/RESTapi/student/addimage");
File file = new File("/Users/prabhu-pt3030/Desktop/eclipse-workspace-new/testing/target/classes/tes/javaFile123.txt");
MultipartEntityBuilder entitybuilder = MultipartEntityBuilder.create();
FileBody filebody = new FileBody(file, ContentType.MULTIPART_FORM_DATA);
entitybuilder.addPart("files", filebody);
HttpEntity mutiPartHttpEntity = entitybuilder.build();
httppost.setEntity(mutiPartHttpEntity);
HttpResponse httpresponse = httpclient.execute(httppost);
}
}
弹簧控制器:
@RequestMapping(value="/student/addimage",method=RequestMethod.POST,headers = "content-type=multipart/form-data")
public void Addingimage(@RequestParam(value="files") MultipartFile files)
{
//System.out.println(files.isEmpty());
}
输出:
Required MultipartFile parameter 'files' is not present
【问题讨论】:
标签: java spring http-post httpclient