Автор оригинала: mkyong.
Некоторые cURL Примеры запросов на публикацию для самостоятельной ссылки.
1. Обычный ПОСТ
1.1 ПУБЛИКОВАТЬ без данных.
$ curl -X POST http://localhost:8080/api/login/
1.2 Размещать с данными.
$ curl -d "username=mkyong&password=abc" http://localhost:8080/api/login/
1.3 Весенний ОТДЫХ для приема обычных почтовых данных.
@PostMapping("/api/login") public ResponseEntity> login(@RequestParam("username") String username, @RequestParam("password") String password) { //... } @PostMapping("/api/login") public ResponseEntity> login(@ModelAttribute Login login) { //... }
2. СООБЩЕНИЕ + Составная часть
Чтобы ОПУБЛИКОВАТЬ с файлом, добавьте этот -F файл=@"path/to/data.txt "
2.1 Загрузка файла
$ curl -F file=@"path/to/data.txt" http://localhost:8080/api/upload/
2.2 Загрузка нескольких файлов с дополнительными полями:
$ curl -F extraField="abc" -F files=@"path/to/data.txt" -F files=@"path/to/data2.txt" http://localhost:8080/api/upload/multi/
2.3 Весенний ОТДЫХ для приема пост-составных данных.
@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. СООБЩЕНИЕ + JSON
Чтобы опубликовать данные JSON, добавьте этот -H "Тип содержимого: приложение/json"
3.1 В Windows, избегайте двойных кавычек
c:\> curl -H "Content-Type: application/json" -X POST -d {\"username\":\"mkyong\",\"password\":\"abc\"} http://localhost:8080/api/login/
3.2 Для *nix или Mac OSX добавьте одну кавычку
$ curl -H "Content-Type: application/json" -X POST -d '{"username":"mkyong","password":"abc"}' http://localhost:8080/api/login/
3.3 Весенний ОТДЫХ для приема данных POST JSON.
@PostMapping("/api/login") public ResponseEntity> login(@RequestBody Login login) { //.. }
Рекомендации
- Официальный сайт cURL
- Википедия – Завиток
- Создание служб ОТДЫХА с помощью весны
- локон – Отправлять данные JSON в весенний ОТДЫХ
- Пример загрузки загрузочного файла Spring – Ajax и REST
Оригинал: “https://mkyong.com/spring/curl-post-request-examples/”