抖音项目开发小计03 | 青训营笔记

177 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记,此系列笔记主要记录我们队伍在开发抖音项目过程中遇到的一些问题以及思考

开发过程中遇到的一些问题

手机使用客户端,点击视频投稿按钮没反应

排查问题,首先查看后台,服务端没有错误信息输出,客户端显示网络连接异常,首先考虑客户端错误,对客户端进行抓包进行分析,使用Fiddler查看APP的请求接口、接口参数和返回值的方法,由于排查完成之后Fiddler,故这里没有图例,最终结果客户端报408错,408错的原因是,content-length配置的比实际的长度大会报错,服务端校验不通过,解决办法

  1. 修改客户端代码:在header中注释Content-Length:1111
  2. 对服务端校验部分代码进行修改
  3. 使用安卓模拟器(推荐)

这里408错的原因不知道是否跟在手机上有关,在电脑上使用模拟器是不会报这个错的,推测可能与手机型号不同环境的差异有关

评论等接口,无法接收到uid字段

此问题现已在接口文档中修复,已移除uid字段,在当时开发到相关接口时,由于当时传递过来的uid等字段是string类型的,需要进行转换操作


userId, err := strconv.ParseInt(uid, 10, 64)
if err != nil {
response.StatusCode = -1
response.StatusMsg = "userId Decoding failure"
c.JSON(http.StatusOK, response)
return
}

当编写完接口进行功能测试时,插入数据库异常,后使用Postman进行测试,发现转化会直接报错,会发现strconv.ParseInt: parsing "": invalid syntax,会解析了一个空字符,明白当时uid字段没有传递给服务端,果然不久,文档进行更新,后几个扩展接口中uid传空的几个接口,uid字段都被取消