Erlang: HTTP GET Параметры с Inets

В следующем посте показано, как сделать простой запрос http с инетом Эрланга.

Изучение http-клиента Эрланга

Иногда URL имеют параметры GET:

http://example.net/item?parameter1=12¶meter2=1431¶meter3=8765

Помимо включения параметров в сам URL, есть ли способ создать переменные и затем отправить их вместе с запросом?

Пример оценили.

1 ответ

У меня есть очень быстрое и грязное решение в базе данных etorrent:

http://github.com/jlouis/etorrent/blob/master/src/etorrent_tracker_communication.erl#L232

который создает то, что вы запрашиваете для bittorrent-клиента. Теперь, для более тяжелой работы, вы можете захотеть обернуть это в библиотеку самостоятельно. Есть и другие библиотеки HTTP-клиентов для Erlang, которые вы также можете использовать, см., Например,

ssl:start(),
application:start(inets),
httpc:request(post,
   {"https://postman-echo.com/post",
     [],"text/plain","parameter1=12&parameter2=1431&parameter3=8765"},
   [], []).

Вы можете использовать этот пример, чтобы использовать строковую интерполяцию для создания переменной для parameter1..parameter3=8765.

Другие вопросы по тегам