Как упоминалось в предыдущей статье, команда curl может не только загружать файлы, но и загружать файлы, то есть отправлять обычные POST-запросы. Итак, какие HTTP-запросы может отправлять Curl? Давайте сегодня кратко рассмотрим.
Прежде чем приступить к использованию команды curl, мы сначала используем Golang для написания http-сервиса. Этот сервис может печатать тип полученного запроса. Код выглядит следующим образом:
// тестовый интерфейс
GroupMock := r.Group("/mock")
{
GroupMock.Any("/test", mock.Test)
}
// Реализация метода
func Test(c *gin.Context) {
logrus.Info("Получено test интерфейсизпросить,проситьтип:", c.Request.Method)
c.JSON(200, gin.H{
"code": 0,
"description": "Тип просить:" + c.Request.Method,"msg": "проситьуспех",
})
}
Нечего сказать, просто посмотрите на заказы.
При отправке http-запроса вам необходимо использовать параметр -X для указания типа запроса. Ниже приведен пример отправки простейшего http-запроса на получение. Команда выглядит следующим образом:
curl -X GET http://localhost:8080/mock/test
На самом деле можно не указывать параметр -X, поскольку по умолчанию Curl отправляет запрос на получение. Поэтому возможна также следующая команда:
curl http://localhost:8080/mock/test
Однако другие команды требуют явного указания типа запроса.
Отправьте команду запроса на публикацию:
curl -X POST http://localhost:8080/mock/test
Пример:
Отправьте команду запроса на удаление:
curl -X DELETE http://localhost:8080/mock/test
Пример:
Отправьте команду запроса на размещение:
curl -X PUT http://localhost:8080/mock/test
Пример:
Отправьте команду запроса патча:
curl -X PATCH http://localhost:8080/mock/test
Пример:
Отправьте команду запроса опций:
curl -X OPTIONS http://localhost:8080/mock/test
Пример:
Отправьте команду запроса трассировки:
curl -X TRACE http://localhost:8080/mock/test
Пример:
Хорошо, на данный момент в этой статье рассказывается, как использовать команду Curl для отправки распространенных http-запросов. Добро пожаловать, чтобы оставить сообщение и пообщаться.