VincentBlackdot

VincentBlackdot

How to post data in a url

how do i post data to a url with its parameters eg

www.sendmessage.com/client/xml/send?client&pass&message&phone

i want to pick the fields client, pass, message and phone from the db and pass them to a function like

def send_msg(entry) do
     {:ok, url} ->
          options = [
            hackney: [basic_auth: {url.client, url.pass}],
            ssl: [verify: :verify_none]]

   {:ok, post_params} = prepare_request_params(entry, url)

      case HTTPoison.post(String.trim(url.url), post_params, headers, options) do

            {:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
                IO.inspect(process_response_body(body))
       end

end

def prepare_request_params(entry, url) do
    {:ok,Poison.encode!(%{
        "username" => "#{url.client}",
        "password" => "#{url.pass}",
        "recipient" =>  ["#{entry.phone}"],
        "message" =>   "#{entry.message}"
    })}
  end

Most Liked

gregvaughn

gregvaughn

Aside: this is a very strange construction. Don’t use the ! version of Poison.encode if you want an :ok tuple as a return value. Just take away the ! and you’ll get an :ok tuple. (Also, Poison is an old library not much used for new code these days).

Where Next?

Popular in Questions Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
vac
Hi, I’m quite new in Elixir and I’m trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and I...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: The documentation above suggests that while ...
New
JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 126479 1222
New

We're in Beta

About us Mission Statement