It worked in my test. Using the exec module is a terrible idea from a performance point of view.
-- Sent from mobile. Apologies for brevity and errors. -----Original Message----- From: eyas barhouk <eya...@hotmail.com> To: "Kamailio (SER) - Users Mailing List" <sr-users@lists.kamailio.org> Sent: Thu, 18 Oct 2018 7:45 AM Subject: Re: [SR-Users] HTTP Post with JSON dears thanks for your feedback. but after many tests i found that http_client module can't handle more than one header :\ i solve this issue by using EXEC module as in the following : exec_msg("curl -X POST -H \"Authorization: $var(key)\" -H \"Content-Type: application/json\" -d '{\"notification\":{\"body\": \"TEST\",\"title\":\"Hello\"},\"to\":\"user\"}' \ "https://tests.com/send/" ________________________________ From: sr-users <sr-users-boun...@lists.kamailio.org> on behalf of Olle E. Johansson <o...@edvina.net> Sent: Thursday, October 18, 2018 6:52 AM To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] HTTP Post with JSON So much for answering before reading the full thread. Thanks Alex! /O :-) > On 17 Oct 2018, at 22:18, Alex Balashov <abalas...@evaristesys.com> wrote: > > On Wed, Oct 17, 2018 at 08:01:59PM +0000, eyas barhouk wrote: > >> thanks dear Alex >> >> >> i tried this function "http_client_query(url, [post-data], [hdrs], >> result)" but there is no example about how to use more than one header >> . >> >> >> if you can send me an example about how to setup the query with two >> headers like "content type" & "Authentication " > > You're right, there is no example, and that's unfortunate. > > I just tinkered with it, and it looks like an ordinary newline > delimiter works, but omit the last one: > > In other words: > > Bad -- > > http_client_query("http://www.evaristesys.com/", [http://www.evaristesys.com/images/athens_ga_panorama.jpg]<http://www.evaristesys.com/> Introduction | Evariste Systems<http://www.evaristesys.com/> www.evaristesys.com Evariste Systems is a software company specialising in open source-focused VoIP service delivery engineering for Internet Telephony Service Providers (ITSPs) and carriers. > "a=1&b=2", > "Content-Type: application/json\n" > "Authentication: Basic Z29hdDpjaGVlc2U6cmVhbG0K==\n", > "$var(result)"); > > POST / HTTP/1.1 > User-Agent: kamailio (5.2.0-pre0 (x86_64/linux)) > Host: www.evaristesys.com<http://www.evaristesys.com> > Accept: */* > Content-Type: application/json > Authentication: Basic Z29hdDpjaGVlc2U6cmVhbG0K== > > Content-Length: 7 > > a=1&b=2 > > Good -- > > http_client_query("http://www.evaristesys.com/", > "a=1&b=2", > "Content-Type: application/json\n" > "Authentication: Basic Z29hdDpjaGVlc2U6cmVhbG0K==", > "$var(result)"); > > > POST / HTTP/1.1 > User-Agent: kamailio (5.2.0-pre0 (x86_64/linux)) > Host: www.evaristesys.com<http://www.evaristesys.com> > Accept: */* > Content-Type: application/json > Authentication: Basic Z29hdDpjaGVlc2U6cmVhbG0K== > Content-Length: 7 > > a=1&b=2 > > -- Alex > > -- > Alex Balashov | Principal | Evariste Systems LLC > > Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) > Web: http://www.evaristesys.com/, http://www.csrpswitch.com/ > > _______________________________________________ > Kamailio (SER) - Users Mailing List > sr-users@lists.kamailio.org > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users _______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users _______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users