#include <stdio.h>
#include <stdlib.h>
#include "curl.h"
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *param)
{
return size * nmemb;
}
static size_t head_data(char *ptr, size_t size, size_t nmemb, void *param)
{
//printf("%s\r\n",ptr);
char buff[512] = {0};
char * pketword = "Content-Length: ";
int i = 0;
if(NULL == ptr)
{
printf("packet read error! \r\n");
return size * nmemb;
}
while((ptr[i] == pketword[i])&&(ptr[i] != ' '))
{
i++;
}
if(ptr[i] == pketword[i])
{
//sscanf( (char*)ptr, "%*s%[^\r]", buff );//%s遇空格停止,加*则是忽略第一个读到的字符串
sscanf((char*)ptr, "%*[^ ] %[^\r\n]", buff);//第一段到空格结束前的内容都忽略掉,第二段从空格开始换行结束
printf("Size=%s\r\n",buff);
return 0;
}
else
{
return