{
struct stat file_info;
FILE *fp;
- size_t file_size;
size_t chunk_size = 50;
+ size_t result = 0;
char *buf = malloc(chunk_size + 1);
if (stat(file_path, &file_info) != 0) {
return -1;
}
- file_size = file_info.st_size;
-
fp = fopen(file_path, "rb");
if (!fp) {
free(buf);
return -1;
}
- while (fread(buf, 1, chunk_size, fp) > 0) {
- if (file_size < chunk_size)
- http_transaction_request_write_body(transaction, strndup(buf, file_size));
- else
- http_transaction_request_write_body(transaction, strdup(buf));
-
- file_size -= chunk_size;
- }
+ while ((result = fread(buf, 1, chunk_size, fp)) > 0)
+ http_transaction_request_write_body(transaction, strndup(buf, result));
free(buf);
fclose(fp);
return 0;
}
- ret = http_transaction_request_set_uri(transaction, "http://httpbin.org/post");
+ ret = http_transaction_request_set_uri(transaction, "http://posttestserver.com/post.php");
if (ret != 0) {
ERR("Fail to set URI", ret);
return 0;