Запрос curl находится в типе содержимого application / x-www-form-urlencoded , но ваш запрос HTTPoison, ну, в общем-то, искажен.Вы передали charlist в тело запроса, где HTTPoison ожидает двоичный файл, и вы не указали тип содержимого запроса.
Чтобы создать application / x-www-form-urlencoded В теле запроса вы можете использовать функцию URI.encode_query/1
.
url = "http://00.000.000.00:8080/services/id/999999111999/calculate"
payload = %{
"amount" => 100,
"method" => 0,
"type" => "bank",
"receiver" => "CCC",
"info1" => "hello"
}
request_body = URI.encode_query(payload)
headers = [
{"Accept", "application/json"},
{"Content-Type", "application/x-www-form-urlencoded; charset=utf-8"}
]
dicoba = HTTPoison.post(url, headers, request_body, hackney: [basic_auth: {"#{user}", "#password"}])