Как передать данные с помощью запроса GET? - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу передать данные формы с помощью запроса GET.

У меня есть успех с этим curl: curl http://sample.com -d 'action=login_request&user_name=balvan'

, но мне нужно передать те же самые вещи из -d.с помощью этого вызова функции:

(http-client/request
                             {:url             base-url
                              :method          :get
                              :deadlock-guard? false
                              :insecure?       true})

Как добавить эти параметры "-d" в теле запроса?

У меня есть [org.httpkit.client :as http-client] в объявлении ns и [cheshire "5.8.1"] в зависимостях проекта.

1 Ответ

1 голос
/ 17 апреля 2019

Выдача man curl говорит нам, что флаг -d отправит запрос на публикацию с данными.

-d, --data <data>
    (HTTP)  Sends  the  specified data in a POST request to the HTTP
    cause curl to pass the data to the server using the content-type
    -d, --data is the same as --data-ascii. --data-raw is almost the
    ter...

То, что вы хотите сделать, это:

(http-client/request
  {:url              base-url
   :method           :post
   :form-params      {"action" "login_request"
                      "user_name" "balvan"}
   :deadlock-guard?  false
   :insecure?        true})
...