I recently successfully used http_async_client for POST. Will try to help you 
out here -

From: sr-users [mailto:[email protected]] On Behalf Of 
Ramachandran, Agalya (Contractor)
Sent: Tuesday, April 25, 2017 10:17 AM
To: [email protected]; [email protected]
Subject: [SR-Users] Query with regard to http_client and http_async_client

Hi Giacomo,

I have few questions with regard to rest client in kamailio.


1)     I see there are two modules in kamailio for rest client. http_client, 
http_async_client.
I hope http_client does the http transfer in synchronous  way.
http_async_client does the http transfer in asynchronous manner.
Correct me if am wrong here.
Correct.

2)     I want to achieve https transfers in async way, so choosing 
http_async_client.

Is there a way that kamailio maintains persistent TCP connection  pooling for 
http transfer.

I see there is a "workers" parameter in http_async_client. By increasing this 
number does it result it more http request's handling?

Let the author reply here.

3)     Also, I have some questions regarding documentation for module 
http_async_client in 5.0 version.

In the API exposure, it says "http_async_query(url, route_name)".

But the example if I want to use POST, it says 
"http_async_query("http://example.com/test.php";, "{'r_uri':'$rU', 
'f_uri':'$fU'}", "HTTP_REPLY");"

There is a parameter mismatch between the example and the actual function.



If I try to use GET query, kamailio service is starting. But if I try to give 
the POST query with payload, kamailio service is not started.

It says, sctp_core_destroy(): SCTP API not initialized.



Also I have noticed that, functions like http_append_header(),http_set_method() 
are removed in 5.0 version, whereas we have this API's is 4.x versions.

Is there some issue with the documentation for 5.0  ?


I used it like this and it works - 
http_async_query("http://TEXT_BROKER/api/events/CallAnswered";,
                                                                                
          "{'CallId':'$ci', 'Time' : '$TF'}",
                                                                                
           "HTTP_REPLY");
Issue may be with quotes. Make sure you don't have " in the second parameter 
content. If you send Kamailio log it will be easier to debug.


Please let me the know the details for the above queries.

Regards,
Agalya



_______________________________________________
Kamailio (SER) - Users Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to