问题描述
- iOS和springMVC之间的数据交互
-
iOS端采用的是AF,java后台用的是springMVC,iOS发送过去的数据spring收不到,请大神帮忙解决,万分感激
解决方案
感谢各位的莫大的帮助,iOS本来采用的AF,现有换成SV,得到的结论是,AF在于springMVC这样的restful风格的框架进行数据交互时并不是那么理想,如果要改的话,代码量相当大。
解决方案二:
这个有报错描述信息么?
这个问题可以这样来解决一下:
1、debug模式启动Java后台程序,在ios需要调用的接口方法中开始位置打上断点。
2、ios调用发送数据功能。
3、1)如果Java程序有反应,证明接口请求路径OK。
2)检查传过来的参数是否正确,检查接收的参数名是否正确。
这样就能找到问题所在了,然后对应的去解决。
解决方案三:
iOS的值传过来,Java这边也能进断点,但是将传过来的数据转换成对象这里不知道springMVC是怎么处理的,一直null
解决方案四:
springMVC采用参数注入的方式绑定参数,必须保证参数名的引用和传入参数引用一致,或者@param注解标识。
你这个要是不懂的话,就一个个属性名单独取值,在手动转成对象吧
解决方案五:
这是正常的请求头和参数ContentType>>>>>>>application/x-www-form-urlencoded;charset=UTF-8 请求参数的key>>>>>>>username--------------请求参数的valueadmin 请求参数的key>>>>>>>password--------------请求参数的value123456 请求参数的key>>>>>>>nickname--------------请求参数的value小红 请求参数的key>>>>>>>gender--------------请求参数的value男 请求参数的key>>>>>>>age--------------请求参数的value22 请求头参数的key>>>>>>>user-agent--------------请求头参数的valueMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) 请求头参数的key>>>>>>>content-type--------------请求头参数的valueapplication/x-www-form-urlencoded;charset=UTF-8 请求头参数的key>>>>>>>host--------------请求头参数的value192.168.1.115:8080 请求头参数的key>>>>>>>content-length--------------请求头参数的value82 请求头参数的key>>>>>>>expect--------------请求头参数的value100-continue,
下面是不能获取的请求头和参数
ContentType>>>>>>>application/x-www-form-urlencoded;charset=UTF-8
请求参数的key>>>>>>>------WebKitFormBoundaryMtT1unHSsEZNG77j
Content-Disposition: form-data; name--------------请求参数的value"username"
asdfas
------WebKitFormBoundaryMtT1unHSsEZNG77j
Content-Disposition: form-data; name="password"
aaaaa
------WebKitFormBoundaryMtT1unHSsEZNG77j--
请求头参数的key>>>>>>>host--------------请求头参数的value192.168.1.115:8080
请求头参数的key>>>>>>>connection--------------请求头参数的valuekeep-alive
请求头参数的key>>>>>>>content-length--------------请求头参数的value245
请求头参数的key>>>>>>>cache-control--------------请求头参数的valueno-cache
请求头参数的key>>>>>>>origin--------------请求头参数的valuechrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
请求头参数的key>>>>>>>content-type--------------请求头参数的valueapplication/x-www-form-urlencoded;charset=UTF-8
请求头参数的key>>>>>>>user-agent--------------请求头参数的valueMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
请求头参数的key>>>>>>>postman-token--------------请求头参数的valuef6b2e554-c5f6-92cb-cbb0-ce0248e52913
请求头参数的key>>>>>>>accept--------------请求头参数的value*/*
请求头参数的key>>>>>>>accept-encoding--------------请求头参数的valuegzip, deflate
请求头参数的key>>>>>>>accept-language--------------请求头参数的valuezh-CN,zh;q=0.8,en;q=0.6
解决方案六:
将传过来的数据转换成对象这里不知道springMVC是怎么处理的?
这个要约定好传值的名,和controller方法的参数名,两个名字要一样
解决方案七:
用流接受,不要用request(“name”)这种形式,具体怎么用流,自行百度、