钉钉小程序http post 请求

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉小程序http post 请求相关的知识,希望对你有一定的参考价值。

原文:钉钉小程序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 请求的主要内容,如果未能解决你的问题,请参考以下文章

钉钉小程序微应用技术扫盲开发手册|钉钉小程序开发实战|钉钉小程序新手福利|梁凤财

钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,iOS实机均无问题

钉钉小程序企业内部应用开发总结

钉钉小程序通过 Canvas 将页面生成图片并保存到本地相册

钉钉小程序如何做出日历选择器的效果?

钉钉小程序------子组件监测父组件的数据更新