cURL C ++发送重音字符

时间:2018-02-06 18:01:40

标签: c++ windows visual-studio curl libcurl

我正在尝试通过curl POST HTTP发送此字符串“ààà”。

CURL *curl;
CURLcode res;
char* content = "value=ààà!";
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if (curl) {
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "Accept:application/x-www-form-urlencoded");
    headers = curl_slist_append(headers, "Content-Type:application/x-www-form-urlencoded");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:3000");
    curl_easy_setopt(curl, CURLOPT_POST, 1);
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, content);
    res = curl_easy_perform(curl);                                                                                          
    if (res != CURLE_OK)
        fprintf(stderr, "curl_easy_perform() failed: %s\n",
            curl_easy_strerror(res));
    curl_easy_cleanup(curl);
}
curl_global_cleanup();

我尝试发送wchat_t *(使用CURLOPT_POSTFIELDSIZE, wcslen(content)) 而不是char *,我没有解决。

我甚至尝试使用content-type:application / json发送,但我得到Unexpected end of JSON input

0 个答案:

没有答案