手记

【九月打卡】第6天 C气象数据中心 13-4 HTTP数据访问接口的实现

【九月打卡】第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 . 根据数据准备好返回报文。

0人推荐
随时随地看视频
慕课网APP