[SR-Users] Send JSON document over http and process response
Colin Morelli
colin.morelli at gmail.com
Mon Aug 22 15:56:58 CEST 2016
Hey Jonathan,
You can also use the Jansson module to create the JSON request. For
example, in one of my configs, I have a route that looks basically like:
$var(params) = $null;
jansson_set("string", "request.uri", "$ru", "$var(params)");
jansson_set("string", "request.method", "$rm", "$var(params)");
jansson_set("string", "request.domain", "$rd", "$var(params)");
/// other fields set here
http_set_timeout(5000);
http_set_method("POST");
http_append_header("Content-Type: application/json");
http_async_query("https://mydomain.com/api/v1/blah", "$var(params)",
"API_ROUTE_REPLY");
Then a API_ROUTE_REPLY block that processes the response like:
if $http_ok {
if $http_rs == 200 {
$var(action) = $null;
jansson_get_field("$http_rb", "authentication.action",
"$var(action)");
// other stuff
}
}
Hopefully that's helpful.
Best,
Colin
On Mon, Aug 22, 2016 at 9:52 AM Jonathan Hunter <hunterj91 at hotmail.com>
wrote:
> Hi Guys,
>
> I need to send a JSON document over HTTP to a server, and then process the
> response, both in the kamailio configuration file.
>
> I assume I need to use Jansson module to extract contents of response?
>
> What is the best method for generating the initial request containing JSON
> ?
>
>
> Many thanks
>
> Jon
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20160822/65c3a90a/attachment.html>
More information about the sr-users
mailing list