码迷,mamicode.com
首页 > 微信 > 详细

钉钉小程序http post 请求

时间:2020-03-06 01:02:35      阅读:798      评论:0      收藏:0      [点我收藏+]

标签:使用   遇到   cte   必须   工具   logs   后端   tps   serial   

原文:钉钉小程序http post 请求

钉钉小程序开发遇到的bug:

       当使用开发工具测试时,取消忽略 httpRequest 域名合法性检查的选项,http请求的headers 设置的是‘Content-Type‘: ‘application/json‘, 传送http post 和 get 请求都没有问题。但是当代码在真机上运行时,get 请求没有问题,但是post 请求会出现Unexpected Character encounted while parsing value :D.Path的问题。

 

原因:

      在真机上发送Post请求时,虽然在headers 中标明了 content-type 为 application/json;charset=utf-8 的格式,但是实际上他依然是以

application/x-www-form-urlencoded;charset=utf-8的格式发送请求,并且如果发送的参数中存在中文的话,还会有编码问题,需要手动对参数进行encode。
 
我的解决方案:
      前端发送Post 请求代码:
技术图片

后端接收参数时,使用 string id 来接收所有参数,再deserialize到具体的对象中。

顺便强调,若前端的headers中,使用content-type 为 application/json;charset=utf-8 , 若使用,net webapi , 必须在参数中加入[FromBody], 接收的参数必须是一个具体的对象。

      

                

钉钉小程序http post 请求

标签:使用   遇到   cte   必须   工具   logs   后端   tps   serial   

原文地址:https://www.cnblogs.com/lonelyxmas/p/12423926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!