使用 libcurl 从特定 URL 接收垃圾数据
Receiving garbage data from specific URL using libcurl
我正在尝试使用 libcurl 从 URL 中获取 HTML。下面的代码适用于我尝试过的每个站点,除了 this one.
该站点的输出如下所示:
�[ks�ƒ��T�?��MH�D��C�D�.ˏ8weGe)�M%Y
我在 OS X
上使用 Clang
C代码
#include <stdio.h>
#include <curl/curl.h>
int main(void) {
CURL *curl; // Curl Handle
curl = curl_easy_init();
CURLcode result;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl_easy_setopt(curl, CURLOPT_URL,
"http://mangafox.me/manga/waltz/v01/c001/1.html");
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
curl_global_cleanup();
return 0;
}
该站点正在发送其使用 gzip 压缩的响应——您可以通过查看回复中的 headers 来判断——它们包括:
Content-Encoding: gzip
我正在尝试使用 libcurl 从 URL 中获取 HTML。下面的代码适用于我尝试过的每个站点,除了 this one.
该站点的输出如下所示:
�[ks�ƒ��T�?��MH�D��C�D�.ˏ8weGe)�M%Y
我在 OS X
上使用 ClangC代码
#include <stdio.h>
#include <curl/curl.h>
int main(void) {
CURL *curl; // Curl Handle
curl = curl_easy_init();
CURLcode result;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl_easy_setopt(curl, CURLOPT_URL,
"http://mangafox.me/manga/waltz/v01/c001/1.html");
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
curl_global_cleanup();
return 0;
}
该站点正在发送其使用 gzip 压缩的响应——您可以通过查看回复中的 headers 来判断——它们包括:
Content-Encoding: gzip