为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
C++

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

图片描述

图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消