cxp (1.5.6) | 2003-11-14 19:45 |
cxpdd (0.1) | 2004-02-29 20:57 |
cxplorer-devel (2.1.0) | 2005-10-23 20:53 |
cxplorer-stable (2.0.0) | 2005-10-17 15:39 |
libcxp (0.5.6) | 2005-10-23 20:05 |
OriginalLastRelease (1.5.5) | 2003-09-25 00:03 |
PukiWiki2SFJPWiki (0.1) | 2009-05-09 01:14 |
この例では、環境変数http_proxyから、プロキシのURLを取得し、目的のファイルを取得する。(ただし、プロキシURLの取得部分は安全ではない。あくまで例である。)
- #include <stdio.h>
- #include <stdlib.h>
- #include <libxml/nanohttp.h>
- void init_proxy(void)
- {
- int length;
- char *proxy;
- char *proxy_url;
- if((proxy = getenv("http_proxy")) != NULL)
- {
- length = strlen(proxy) + strlen("http:///") + 1;
- proxy_url = malloc(sizeof(char)*length);
- sprintf(proxy_url, "http://%s/", proxy);
- xmlNanoHTTPScanProxy(proxy_url);
- free(proxy_url);
- }
- }
- int main(int argc, char **argv)
- {
- char *content_type;
- /* Initialize NanoHTTP */
- init_proxy();
- xmlNanoHTTPInit();
- if(xmlNanoHTTPFetch("http://www10.plala.or.jp/always/", "tmp.html", &content_type) != -1)
- {
- puts(content_type);
- free(content_type);
- }
- /* Clean up NanoHTTP */
- xmlNanoHTTPCleanup();
- return EXIT_SUCCESS;
- }