stubbornness1219
stubbornness1219
采纳率100%
2015-11-23 11:10 阅读 2.5k
已采纳

iOS和springMVC之间的数据交互

20

iOS端采用的是AF,java后台用的是springMVC,iOS发送过去的数据spring收不到,请大神帮忙解决,万分感激

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    stubbornness1219 stubbornness1219 2015-11-24 07:14

    感谢各位的莫大的帮助,iOS本来采用的AF,现有换成SV,得到的结论是,AF在于springMVC这样的restful风格的框架进行数据交互时并不是那么理想,如果要改的话,代码量相当大。

    点赞 评论 复制链接分享
  • daidaineteasy 晓呆同学 2015-11-23 11:44

    这个有报错描述信息么?
    这个问题可以这样来解决一下:

    1、debug模式启动Java后台程序,在ios需要调用的接口方法中开始位置打上断点。
    2、ios调用发送数据功能。
    3、1)如果Java程序有反应,证明接口请求路径OK。
    2)检查传过来的参数是否正确,检查接收的参数名是否正确。

    这样就能找到问题所在了,然后对应的去解决。

    点赞 评论 复制链接分享
  • stubbornness1219 stubbornness1219 2015-11-23 12:52

    iOS的值传过来,Java这边也能进断点,但是将传过来的数据转换成对象这里不知道springMVC是怎么处理的,一直null

    点赞 评论 复制链接分享
  • sinat_31535993 sinat_31535993 2015-11-24 00:35

    springMVC采用参数注入的方式绑定参数,必须保证参数名的引用和传入参数引用一致,或者@param注解标识。
    你这个要是不懂的话,就一个个属性名单独取值,在手动转成对象吧

    点赞 评论 复制链接分享
  • stubbornness1219 stubbornness1219 2015-11-24 03:48

    这是正常的请求头和参数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

    点赞 评论 复制链接分享
  • Evankaka Evankaka 2015-11-24 04:44

    将传过来的数据转换成对象这里不知道springMVC是怎么处理的?
    这个要约定好传值的名,和controller方法的参数名,两个名字要一样

    点赞 评论 复制链接分享
  • zm0509 zm0509 2015-12-01 09:27

    用流接受,不要用request(“name”)这种形式,具体怎么用流,自行百度、

    点赞 评论 复制链接分享

相关推荐