帮我写一个c++使用curl传输xml数据的代码
时间: 2024-06-09 08:05:22 浏览: 89
好的,以下是一个使用curl库传输xml数据的c++代码示例:
```c++
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
// 设置请求的URL
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/xml_endpoint");
// 设置POST请求
curl_easy_setopt(curl, CURLOPT_POST, 1L);
// 设置请求体的数据
const char* xml_data = "<xml><name>John Doe</name><age>30</age></xml>";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, xml_data);
// 设置请求头
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/xml");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
// 清空请求头
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
```
以上代码通过curl库实现了一个POST请求,传输了一个XML格式的数据。你可以根据自己的需要修改URL、请求体和请求头。
阅读全文