微信中接收post方式传参的form表单中的数据
2017-10-16 22:58
295 查看
这个问题耗费了我们大量的时间去寻找原因,怀疑服务器,怀疑client都做了,最终通过抓包,分析出下面2个流程,B为正确的流程,A就是丢失form数据的流程,
在出错A图里面,client 在请求的时候都会把数据发送到QQ的代理服务器,这个服务的目的有很多,可能是....你懂的,也可能是CDN加速,然后QQ代理服务器反馈给client 805,这个是微信自己定义的http协议,返回这个的时候,它并未把我们正确的表单数据反馈给client,所以当下面向我们服务器发送数据时出现了问题,在我们服务器收到的form数据已经不正确了。
解决办法:
现在没找到良好的解决方案,我们可以使用一个比较间接的方式来解决它,就是给微信里面直接使用我们服务器的IP地址,不使用域名就可以了,这个处理和805错误有关系,不确定能完全解决。
在出错A图里面,client 在请求的时候都会把数据发送到QQ的代理服务器,这个服务的目的有很多,可能是....你懂的,也可能是CDN加速,然后QQ代理服务器反馈给client 805,这个是微信自己定义的http协议,返回这个的时候,它并未把我们正确的表单数据反馈给client,所以当下面向我们服务器发送数据时出现了问题,在我们服务器收到的form数据已经不正确了。
解决办法:
现在没找到良好的解决方案,我们可以使用一个比较间接的方式来解决它,就是给微信里面直接使用我们服务器的IP地址,不使用域名就可以了,这个处理和805错误有关系,不确定能完全解决。
相关文章推荐
- 微信中无法接收post方式传参的form表单中的数据的问题
- 微信中无法接收post方式传参的form表单中的数据的问题
- mysql交互(如何接收表单数据 Get方式,Post方式 (form表单))
- Form表单数据传输方式之Get与Post区别
- Form表单数据传输方式之Get与Post区别
- asp.net JS+form表单Post和Get方式提交数据
- S2.3_Struts2_ActionGetInputFormData Action动作类接收用户输入表单数据的3种实现方式
- PHP form表单post提交 $_POST接收不到数据
- Javascript模拟FORM以POST方式提交表单数据
- Form表单数据传输方式之Get与Post区别详解
- Form表单、四种常见的POST请求提交数据方式、MIME【转】
- Form表单两种数据传输的方式——get和post的区别
- 基于Django URL传参 FORM表单传数据 get post的用法实例
- form表单采用post提交方式提交,在url后面加问号再传递一个参数,提交后是否能接收到?
- 浏览器原生 form 表单POST 数据的两种方式
- Form表单中method=post/get两种数据传输的方式的区别
- 对表单form get或post提交数据乱码的终极处理方式
- js form表单发送数据两种方式(post get)区别
- Struts2中接收表单数据的三种驱动方式
- Android Retrofit 接入——post方式发送表单,返回数据转换为JavaBean(一)