iOS AFN POST 提交表单后台接收不到
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS AFN POST 提交表单后台接收不到相关的知识,希望对你有一定的参考价值。
参考技术A 因为之前传的参数都是json格式,也有可能是form-data格式,php后台都可以接收,现在的Java后台不能接收这种格式,所以请求失败了。需要修改AFNetworking的requestSerializer网上看到设置:
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
不管用
解决:
这里我把AFJSONRequestSerializer改成了AFHTTPRequestSerializer就OK了,具体意思我看到一个博客,下方贴出有解释
//AFJSONRequestSerializer
Extjs4 表单提交传递JSON格式到后台
Extjs4.2 表单提交将表单所有数据转化为json提交到后台,下面的代码是js里的
var form_cs = Ext.getCmp('p1');
form_cs.form.doAction('submit',
url:'QueryBySname.action',
method:'post',
params:'tid':tid),
url是查询的action,可是用post传值只能传递字符串,怎么弄成json格式呢?
求大神告知!!急急急!!!!!!!!!!
json就是json对象了 参考技术B params:
tid: Ext.encode(tid)
,
tid可以是一个数组,也可以是一个对象,传到后台后,需要解析才能正确识别追问
解决了这个问题是通过store,新建一个sore里面放入查询条件属性,之后用json格式传送就可以了
参考技术C Ext.decode('json格式的字符串')以上是关于iOS AFN POST 提交表单后台接收不到的主要内容,如果未能解决你的问题,请参考以下文章