[Freeswitch-svn] [commit] r6152 - freeswitch/trunk/src/mod/xml_int/mod_xml_curl

Freeswitch SVN anthm at freeswitch.org
Fri Nov 2 17:49:48 EDT 2007


Author: anthm
Date: Fri Nov  2 17:49:48 2007
New Revision: 6152

Modified:
   freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c

Log:
add header patch from MDXMLINT-15

Modified: freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c
==============================================================================
--- freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c	(original)
+++ freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c	Fri Nov  2 17:49:48 2007
@@ -75,6 +75,7 @@
 	char *file_url;
 	struct curl_slist *slist = NULL;
 	long httpRes = 0;
+	struct curl_slist *headers = NULL;
 
 	if (!binding) {
 		return NULL;
@@ -105,6 +106,8 @@
 
 	snprintf(filename, sizeof(filename), "%s%s.tmp.xml", SWITCH_GLOBAL_dirs.temp_dir, uuid_str);
 	curl_handle = curl_easy_init();
+	headers = curl_slist_append(headers, "Content-Type: application/x-www-form-urlencoded");
+
 	if (!strncasecmp(binding->url, "https", 5)) {
 		curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
 		curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0);
@@ -116,6 +119,7 @@
 			curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
 			curl_easy_setopt(curl_handle, CURLOPT_USERPWD, binding->cred);
 		}
+		curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headers);
 		curl_easy_setopt(curl_handle, CURLOPT_POST, 1);
 		curl_easy_setopt(curl_handle, CURLOPT_POSTFIELDS, data);
 		curl_easy_setopt(curl_handle, CURLOPT_URL, binding->url);
@@ -135,6 +139,7 @@
 		curl_easy_perform(curl_handle);
 		curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE,&httpRes);
 		curl_easy_cleanup(curl_handle);
+		curl_slist_free_all(headers);
 		close(config_data.fd);
 	} else {
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error Opening temp file!\n");



More information about the Freeswitch-svn mailing list