Описание тега httpoison

None По вопросам, связанным с HTTP-клиентом для Elixir
1 ответ

Как сделать асинхронные запросы, используя HTTPoison?

Фон У нас есть приложение, которое обрабатывает значительное количество запросов в секунду. Это приложение должно уведомить внешнюю службу, сделав вызов GET через HTTPS на один из наших серверов. Задача Цель здесь - использовать HTTPoison для выполн…
14 янв '19 в 11:08
1 ответ

Эликсир, извлекающий метаданные из shoutcast

Я хочу создать программу, которая будет отображать песни, воспроизводимые в данный момент, из потока интернет-радио (SomaFM). Я использую библиотеку HTTPoison в Elixir. Но я не могу получить ответ. Это просто висит. Я использую следующий код: HTTPoi…
1 ответ

Отправлять HTTPS-запросы на один и тот же хост, но разные ips хоста

Я хотел бы отправлять HTTPS-запросы на один и тот же хост, но каждый раз выбирал бы целевой IP. Например, "dig digitalocean.com" показывает эти IP-адреса: digitalocean.com. 300 IN A 104.16.110.208 digitalocean.com. 300 IN A 104.16.112.208 digitaloce…
16 апр '18 в 13:58
1 ответ

HTTP 1.0 запрос с HTTPoison

Как сделать запрос HTTP/1.0 с HTTPoison? Я не знаю, какую версию он использует, но я предполагаю, что это не 1.0 по умолчанию. Я интегрируюсь с некоторыми бухгалтерскими программами под названием MoneyWorks, и они рекомендуют использовать HTTP/1.0, …
04 апр '17 в 17:58
1 ответ

Неверный формат файла Mpeg после передачи Elixir/HTTPoison

После моего (тупого) вопроса и чтения этого Мне удалось подключиться к моей камере, получить поток от него и сбросить его в файл MPEG. Вот код для большей ясности. test "request headers from cam" do options = [basic_auth: {"LOGIN","PASSWORD"}, ibrow…
01 сен '16 в 16:54
1 ответ

Обращение функции вызова в Task.async вызывает странное поведение, которое я не понимаю

Рассмотрим следующие фрагменты кода: а) IO.puts "test1" task = Task.async fn -> Foo.Bar.send_file_for_processing(file_url) end IO.puts "test2" content = Task.await(task) IO.puts "test4" б) IO.puts "test1" content = Foo.Bar.send_file_for_processin…
06 ноя '16 в 13:50
1 ответ

Как сделать почтовый запрос с помощью Tesla в эликсире

Я пытаюсь сделать запрос с помощью Tesla, но получаю сообщение об ошибке: (CaseClauseError) no case clause matching: %{name: "ecdebit"} (hackney) /deps/hackney/src/hackney_request.erl:312::hackney_request.handle_body/4 (hackney) /deps/hackney/src/ha…
1 ответ

HTTPoison Multipart Опубликовать запрос к Spree API

При попытке опубликовать изображение в API-интерфейсе Spree ProductImage с помощью HTTPoison происходит сбой с ошибкой Rails NoMethodError (undefined method 'permit' for #<ActionDispatch::Http::UploadedFile:0x007f94fa150040>), Код Elixir, кото…
04 сен '17 в 15:02
2 ответа

Phoenix/Elixir - cURL работает, но HTTPoison не работает

В моем приложении Phoenix я пытаюсь использовать HTTP-клиент HTTPoison ( https://hexdocs.pm/httpoison/api-reference.html) для отправки запроса к API AgileCRM. Мне удалось использовать cURL для успешного выполнения запроса, но моя попытка воспроизвес…
2 ответа

Ошибка аргумента при получении данных из API и декодировании с помощью Poison

Я новичок в Elixir/Phoenix и пытаюсь учиться, создав небольшое приложение. Я получаю данные из стороннего API и получаю следующую ошибку. (ArgumentError) argument error :erlang.iolist_to_binary([%{"24h_volume" => "1000", "name" => "some_name"}…
1 ответ

Как перевести локон на эликсир httpoison

У меня есть пример команды curl из API: curl -sd '{"inputs":[{"addresses": ["add42af7dd58b27e1e6ca5c4fdc01214b52d382f"]}],"outputs":[{"addresses": ["884bae20ee442a1d53a1d44b1067af42f896e541"], "value": 4200000000000000}]}' https://api.blockcypher.co…
12 май '17 в 04:05
2 ответа

Как добавить доверенный сертификат в HTTPPoison/hackney?

Когда я пытаюсь: HTTPoison.get! "https://facebook.com" Я получил: ** (HTTPoison.Error) {:tls_alert, 'unknown ca'} [error] SSL: :certify: ssl_handshake.erl:1606:Fatal error: unknown ca (httpoison) lib/httpoison.ex:66: HTTPoison.request!/5 что-то врод…
07 окт '16 в 13:58
1 ответ

Ошибка HTTPoison.get() в эликсире

У меня есть следующий URL https://www.michaelkors.com/four-in-one-logo-belt-box-set/_/R-US_39F6LBLY4B?color=0200 И нужно получить тело страницы через HTTPoison.get. Следующий метод дает ошибку тайм-аута case HTTPoison.get("https://www.michaelkors.co…
07 ноя '17 в 06:30
1 ответ

Используйте HTTPoison для инициализации атрибута модуля

Я пытаюсь сделать инициализацию атрибута модуля, как это response = HTTPoison.get! url {:ok, response} = Poison.decode(response.body) @attr response Я сделал это раньше с файлом, что-то вроде этого: @external_resource file = Path.join([__DIR__, "fil…
19 июн '18 в 14:58
1 ответ

Как ограничить скорость HTTPoison, или хакни, потокового ответа при использовании опции `stream_to`

У меня есть клиент, использующий фрагментированный HTTP-ответ. HTTPoison.request(method, url, body, headers, stream_to: self(), timeout: 50_000, recv_timeout: 50_000) Однако HTTPoison может отправлять сообщения процессу быстрее, чем мы можем их обра…
16 июл '18 в 14:22
2 ответа

POST-файл эликсира в файл Heroku Надстройка сканера вложений

Я пытаюсь проверить загруженные документы на наличие вирусов, когда пользователь загружает их, используя дополнительный сканер вложений Heroku. Я пытаюсь закодировать файл напрямую с помощью Poison.encode, но он выдает ошибку, поэтому не уверен, что…
23 май '18 в 14:14
1 ответ

Создание многочастного запроса HTTPoison POST с большим количеством данных, кроме файла

Я пытаюсь создать функцию для отправки файла через POST-запрос в многочастном формате, используя это как руководство, но HTTPoison продолжает выдавать мне две ошибки, независимо от того, какие изменения я внесу в форму. Они все HTTPoison.post("https…
20 мар '17 в 02:22
1 ответ

erlang elixir nif char* данные в двоичном коде не выполняются для запроса OCSP

Я пытаюсь создать OCSP-запрос к провайдеру с данными, возвращенными из nif. Я хочу сделать запрос следующим образом: HTTPoison.post!( oscp_info[:access], :unicode.characters_to_binary(oscp_info[:data], utf8), [{"Content-Type", "application/ocsp-requ…
25 июл '18 в 08:55
1 ответ

HTTPoison для отправки запроса с авторизацией в шапке.

Я пытаюсь сделать запрос http сообщения с HTTPoison, Я хочу передать данные JSON с заголовком, который содержит "Authorization": Bearer #{token}, Чтобы достичь этого, я постарался, headers = [{"Authorization": "Bearer #{token}"}, {"Content-Type", "a…
21 май '18 в 12:51
1 ответ

Не найдено соответствующее действие для HTTP-запроса на HTTPoison.patch

Из процесса genserver эликсира я выполняю метод post_metdata для отправки HTTP-запроса на исправление JSON конечной точке Phoenix (на другом сервере). Сервер продолжает выдавать сообщение об ошибке, указывающее, что соответствующее предложение, пока…
28 фев '17 в 22:47