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格式呢?
求大神告知!!急急急!!!!!!!!!!

参考技术A 可以传json格式的字符串到后台,然后用JSONObject json=new JSONObject(传来的字符串) ;

json就是json对象了
参考技术B params:
tid: Ext.encode(tid)
,
tid可以是一个数组,也可以是一个对象,传到后台后,需要解析才能正确识别追问

解决了这个问题是通过store,新建一个sore里面放入查询条件属性,之后用json格式传送就可以了

参考技术C Ext.decode('json格式的字符串')

以上是关于iOS AFN POST  提交表单后台接收不到的主要内容,如果未能解决你的问题,请参考以下文章

get请求和post请求区别

VUE post请求设置为formdata传参

iOS用AFN上传图片到java后台

form表单提交数据到后台java

关于表单提交 用PHP后台接收值时报错

ios开发网络学习AFN框架的使用一:get和post请求