add header patch from MDXMLINT-15
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6152 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
69899e821d
commit
f46b6ffa71
|
@ -75,6 +75,7 @@ static switch_xml_t xml_url_fetch(const char *section, const char *tag_name, con
|
||||||
char *file_url;
|
char *file_url;
|
||||||
struct curl_slist *slist = NULL;
|
struct curl_slist *slist = NULL;
|
||||||
long httpRes = 0;
|
long httpRes = 0;
|
||||||
|
struct curl_slist *headers = NULL;
|
||||||
|
|
||||||
if (!binding) {
|
if (!binding) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -105,6 +106,8 @@ static switch_xml_t xml_url_fetch(const char *section, const char *tag_name, con
|
||||||
|
|
||||||
snprintf(filename, sizeof(filename), "%s%s.tmp.xml", SWITCH_GLOBAL_dirs.temp_dir, uuid_str);
|
snprintf(filename, sizeof(filename), "%s%s.tmp.xml", SWITCH_GLOBAL_dirs.temp_dir, uuid_str);
|
||||||
curl_handle = curl_easy_init();
|
curl_handle = curl_easy_init();
|
||||||
|
headers = curl_slist_append(headers, "Content-Type: application/x-www-form-urlencoded");
|
||||||
|
|
||||||
if (!strncasecmp(binding->url, "https", 5)) {
|
if (!strncasecmp(binding->url, "https", 5)) {
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
|
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0);
|
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0);
|
||||||
|
@ -116,6 +119,7 @@ static switch_xml_t xml_url_fetch(const char *section, const char *tag_name, con
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
|
curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_USERPWD, binding->cred);
|
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_POST, 1);
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_POSTFIELDS, data);
|
curl_easy_setopt(curl_handle, CURLOPT_POSTFIELDS, data);
|
||||||
curl_easy_setopt(curl_handle, CURLOPT_URL, binding->url);
|
curl_easy_setopt(curl_handle, CURLOPT_URL, binding->url);
|
||||||
|
@ -135,6 +139,7 @@ static switch_xml_t xml_url_fetch(const char *section, const char *tag_name, con
|
||||||
curl_easy_perform(curl_handle);
|
curl_easy_perform(curl_handle);
|
||||||
curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE,&httpRes);
|
curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE,&httpRes);
|
||||||
curl_easy_cleanup(curl_handle);
|
curl_easy_cleanup(curl_handle);
|
||||||
|
curl_slist_free_all(headers);
|
||||||
close(config_data.fd);
|
close(config_data.fd);
|
||||||
} else {
|
} else {
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error Opening temp file!\n");
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error Opening temp file!\n");
|
||||||
|
|
Loading…
Reference in New Issue