目前日期文章:201407 (2)

瀏覽方式: 標題列表 簡短摘要

在 linux 下用 wget 使用 get/post 很容易,但是如果要上傳檔案就無能為力了。這時候請改用強大的 curl,簡單的參數,搞定一切。




curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi



台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

struct stat sb;
struct json_object *json, *obj;
char url[128], file[128], *buff;
int  fd=0, value=0;

snprintf(file, 127, "/tmp/%d_ipcam.json", (int)pthread_self());
snprintf(url, 127, "http://%s:%d/tmp/sapido/ipcam_schedule/%d.json", ip, port, index);
if (wget(url, file) == 0) {
    do {
        fd = open(file, O_RDONLY);
        if (fd < 0) continue;
        if (fstat(fd, &sb) < 0) continue;
        buff = (char*) mmap(0, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
        if (buff == MAP_FAILED) continue;
        json = json_tokener_parse(buff);
        if (!is_error(json)) {
            obj = json_object_object_get(json, "format");
            if (obj != NULL) value = json_object_get_int(obj);
            json_object_put(json);
        }
        munmap(buff, sb.st_size);
    } while (0);
    if (fd) close(fd);
}
printf("value: %d\n", value);
return value;

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()