Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Intellij IDEA REST Client file uploading

I am trying to upload file through Intellij IDEA REST Client. I choose "File to upload (multipart/form-data)" and choose file to send. What is parameter name of this file? In my Sprint Controller i use this code

@RequestMapping(method = RequestMethod.POST, value = "/{id}/photo")
public void setCover(@PathVariable int id,
                     @RequestParam MultipartFile file) {
    System.out.println(file.getName());
}

I also tried different names, such as "file", "fileToSend", "File to send" for @RequestParam, but Spring always cant find MultipartFile paramater.

like image 898
hluhovskyi Avatar asked Dec 11 '25 12:12

hluhovskyi


2 Answers

I use the following code which works for me:

POST http://localhost:9003/goods/add HTTP/1.1
Content-Type: multipart/form-data; boundary=boundary

--boundary
Content-Disposition: form-data; name="file"; filename="file.csv"

// The 'input.txt' file will be uploaded
< /Users/xing/Desktop/file.csv
--boundary
Content-Disposition: form-data; name="advertType"

1
--boundary

// The method in the Spring controller
public Xxxx add(@RequestParam("file") MultipartFile file, Long advertType) {

For more information, please refer to https://www.jetbrains.com/help/ruby/exploring-http-syntax.html#use-multipart-form-data

like image 192
vincent Avatar answered Dec 13 '25 03:12

vincent


File upload is not allowed due to security concern, not for application running on local machine. This solution worked for me. Its based on the comment by vincent.

See below:

POST http://localhost:8080/api/test HTTP/1.1
Content-Type: multipart/form-data; boundary=WebAppBoundary

--WebAppBoundary
Content-Disposition: form-data; name="param1"; filename="myfile.csv"
Content-Type: application/csv

 // below will the path to the file (i.e. myfile.csv)
< C:/users/user/data/sample/myfile.csv
--WebAppBoundary
Content-Disposition: form-data; name="param2"

 // value of param2
test
--WebAppBoundary

###
like image 34
A P Avatar answered Dec 13 '25 01:12

A P



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!