#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
从请求报文的返回包里获取目标关键字的内容
最新推荐文章于 2020-07-22 22:52:23 发布
本文探讨如何从HTTP请求响应报文中提取特定关键字,详细解析报文结构,讲解关键步骤和方法。
摘要由CSDN通过智能技术生成