Erlang: HTTP GET Параметры с Inets
В следующем посте показано, как сделать простой запрос 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¶meter2=1431¶meter3=8765"},
[], []).
Вы можете использовать этот пример, чтобы использовать строковую интерполяцию для создания переменной для
parameter1..parameter3=8765
.