【九月打卡】第6天 C气象数据中心 13-4 HTTP数据访问接口的实现
- 课程信息
课程名称:C/C++气象数据中心实战,手把手教你做工业级项目
课程章节:13-4 HTTP数据访问接口的实现
主讲老师: 吴从周
- 课程内容
演示基于HTTP协议的数据访问接口的简单实现
- 课程收获
1.我们采用了一个mode程序实现了最基础的基于HTTP的数据访问接口,通过客户端能够连接服务端,并接收相应的信息。
从GET请求中获取参数的值:strget-GET请求报文的内容;name-参数名;value-参数值;len-参数值的长度。解析GET请求中的参数,从T_ZHOBTMIND1表中查询数据,返回给客户端
2.报文的解析函数,和之前我们采用的解析参数的函数基本类似,通过查找函数strstr实现查找并解析。strstr(s1,s2)返回的时s1中s2的首地址,例如s1=12345,s2=234,strstr=2345
start=strstr((char *)strget,(char *)name);
if (start==0) return false;
end=strstr(start,"&");
if (end==0) end=strstr(start," ");
if (end==0) return false
int ilen=end-(start+strlen(name)+1);
if (ilen>len) ilen=len;
strncpy(value,start+strlen(name)+1,ilen);
通过设置开始标志和结束标志实现解析。注:url中的空格在实际接收的时候会变成%20
3.接下来判断 用户名和接口名是否合法。
4. 连接数据库。
connection conn;
conn.connecttodb(“scott/tiger@snorcl11g_132”,“Simplified Chinese_China.AL32UTF8”);
5 . 准备查询数据的SQL。
6 . 根据数据准备好返回报文。