Рубрики
Без рубрики

Завиток–СТОЛБ примеры запросов

– Завиток – СТОЛБ примеры запросов

Автор оригинала: 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) {
        //..
    }

Рекомендации

  1. Официальный сайт cURL
  2. Википедия – Завиток
  3. Создание служб ОТДЫХА с помощью весны
  4. локон – Отправлять данные JSON в весенний ОТДЫХ
  5. Пример загрузки загрузочного файла Spring – Ajax и REST

Оригинал: “https://mkyong.com/spring/curl-post-request-examples/”