[sr-dev] git:master:279e622b: http_client: updated docs for http_client_query()

Daniel-Constantin Mierla miconda at gmail.com
Fri Jun 30 15:18:21 CEST 2017


Module: kamailio
Branch: master
Commit: 279e622b53b636d49b207907c8f3fe60ff9e2cd3
URL: https://github.com/kamailio/kamailio/commit/279e622b53b636d49b207907c8f3fe60ff9e2cd3

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2017-06-30T15:17:46+02:00

http_client: updated docs for http_client_query()

---

Modified: src/modules/http_client/doc/http_client_admin.xml

---

Diff:  https://github.com/kamailio/kamailio/commit/279e622b53b636d49b207907c8f3fe60ff9e2cd3.diff
Patch: https://github.com/kamailio/kamailio/commit/279e622b53b636d49b207907c8f3fe60ff9e2cd3.patch

---

diff --git a/src/modules/http_client/doc/http_client_admin.xml b/src/modules/http_client/doc/http_client_admin.xml
index 799f47718a..9ea4f9ef3f 100644
--- a/src/modules/http_client/doc/http_client_admin.xml
+++ b/src/modules/http_client/doc/http_client_admin.xml
@@ -10,9 +10,9 @@
 <!-- Module User's Guide -->
 
 <chapter>
-	
+
 	<title>&adminguide;</title>
-	
+
 	<section>
 	<title>Overview</title>
 	<para>
@@ -31,7 +31,7 @@
 	<para>
 	The connections can either be defined with the "httpcon" module parameter
 	or in a separate configuration file, as specified by the "config_file" module
-	parameter. 
+	parameter.
 	</para>
 	<para>
 	Like in SIP, the HTTP URL may need encoding to be transported safely
@@ -711,21 +711,29 @@ http_get_redirect("apiserver", "$var(targeturl)");
 				</programlisting>
 			</example>
 		</section>
-		<section id="http_client.f.curl_http_query">
+		<section id="http_client.f.http_query">
 			<title>
-				<function moreinfo="none">http_client_query(url, [post-data], result)</function>
+				<function moreinfo="none">http_client_query(url, [post-data], [hdrs], result)</function>
 			</title>
 			<para>
 			Sends HTTP GET or POST request according to URL given in
 			<quote>url</quote> parameter, which is a string that may
 			contain pseudo variables.
-	    	        </para>
+			</para>
 			<para>
 			If you want to make a POST-Request, you have to define
 			the <quote>post</quote>-data, that should be submitted
 			in that request as the second parameter.
-	    	        </para>
-		        <para>
+			</para>
+			<para>
+			Custom headers may be specified via <quote>hdrs</quote> parameter
+			(e.g., Content-Type).
+			</para>
+			<para>
+			Either of <quote>post-data</quote> or <quote>hdrs</quote> can be
+			also set to empty string in order to be ignored.
+			</para>
+			<para>
 			If HTTP server returns a class 2xx, 3xx or 4xx reply,
 			the first line of the reply's body (if any) is
 			stored in <quote>result</quote> parameter,
@@ -734,7 +742,7 @@ http_get_redirect("apiserver", "$var(targeturl)");
 			<para>
 			Function returns reply code of HTTP reply or -1
 			if something went wrong.
-	   	     	</para>
+			</para>
 			<para>
 			This function can be used from REQUEST_ROUTE,
 			ONREPLY_ROUTE, FAILURE_ROUTE, and BRANCH_ROUTE.
@@ -744,26 +752,26 @@ http_get_redirect("apiserver", "$var(targeturl)");
 			It is changed to use the same base library and settings as the rest of the functions in this module.
 			</para>
 			<example>
-				<title><function>curl_http_query()</function> usage</title>
+				<title><function>http_client_query()</function> usage</title>
 				<programlisting format="linespecific">
 ...
 # GET-Request
 http_client_query("http://api.com/index.php?r_uri=$(ru{s.escape.param})&f_uri=$(fu{s.escape.param})",
 	   "$var(result)");
-switch ($retcode) {
-       ...
+switch ($rc) {
+    ...
 }
 ...
-				</programlisting>
-				<programlisting format="linespecific">
-...
 # POST-Request
-http_client_query("http://api.com/index.php", "r_uri=$(ru{s.escape.param})&f_uri=$(fu{s.escape.param})",
-	   "$var(result)");
-switch ($retcode) {
-       ...
+http_client_query("http://api.com/index.php",
+    "r_uri=$(ru{s.escape.param})&f_uri=$(fu{s.escape.param})",
+    "$var(result)");
 }
 ...
+# POST-Request
+http_client_query("http://api.com/index.php", "src=$si",
+    "Content-Type: text/plain", "$var(result)");
+...
 				</programlisting>
 			</example>
 		</section>




More information about the sr-dev mailing list