cURL – POST request examples - LearnHowToCode SarkariResult.com Interview Questions and Answers LearnHowToCodeOnline
cURL – POST request examples

cURL – POST request examples

Some cURL POST request examples for self reference.

1. Normal POST

1.1 To POST without data.
$ curl -X POST http://localhost:8080/api/login/
1.2 To POST with data.
$ curl -d "username=mycareerrepublic&password=abc" http://localhost:8080/api/login/
1.3 Spring REST to accept normal POST data.
@PostMapping("/api/login")
public ResponseEntity<?> login(@RequestParam("username") String username,
@RequestParam("password") String password) {
//...
}

@PostMapping("/api/login")
public ResponseEntity<?> login(@ModelAttribute Login login) {
//...
}

2. POST + Multipart

To POST with a file, add this -F file=@"path/to/data.txt"
2.1 Upload a file
$ curl -F file=@"path/to/data.txt" http://localhost:8080/api/upload/
2.2 Upload multiple files, with extra fields :
$ curl -F extraField="abc" -F files=@"path/to/data.txt" -F files=@"path/to/data2.txt"  http://localhost:8080/api/upload/multi/
2.3 Spring REST to accept POST Multipart data.
@PostMapping("/api/upload")
public ResponseEntity<?> uploadFile(
@RequestParam("file") MultipartFile uploadfile) {
//...
}

@PostMapping("/api/upload/multi")
public ResponseEntity<?> uploadFiles(
@RequestParam("extraField") String extraField,
@RequestParam("files") MultipartFile[] uploadfiles) {
//...
}

@PostMapping("/api/upload/multi2")
public ResponseEntity<?> uploadFiles2(
@ModelAttribute UploadModel model) {
//...
}
3. POST + JSON
To POST with JSON data, add this -H "Content-Type: application/json"
3.1 On Windows, escape the double quotes
c:\> curl -H "Content-Type: application/json" -X POST -d {\"username\":\"mycareerrepublic\",\"password\":\"abc\"} http://localhost:8080/api/login/
3.2 For *nix or Mac OSX, add a single quote
$ curl -H "Content-Type: application/json" -X POST -d '{"username":"mycareerrepublic","password":"abc"}' http://localhost:8080/api/login/
3.3 Spring REST to accept POST JSON data.
@PostMapping("/api/login")
public ResponseEntity<?> login(@RequestBody Login login) {
//..
}

References



About Mariano

I'm Ethan Mariano a software engineer by profession and reader/writter by passion.I have good understanding and knowledge of AngularJS, Database, javascript, web development, digital marketing and exploring other technologies related to Software development.

0 comments:

Featured post

Political Full Forms List

Acronym Full Form MLA Member of Legislative Assembly RSS Really Simple Syndication, Rashtriya Swayamsevak Sangh UNESCO United Nations E...

Powered by Blogger.