0
回答
OC使用AFNetWorking框架GET方法上传参数格式不是JSON串
【腾讯云】学生服务器套餐10元/月 >>>   

iOS的APP端使用AFNetWorking这个框架连接服务器,

项目约定使用GET方法传参,

现在遇到问题是:iOS传的参数要组合成“字典”放入AFNetWorking,然后用AFNetWorking开始请求,

而AFNetWorking会把设置的参数(APP封装的):

MMM[] {
    auth =     {
        "app_key" = 1;
        "app_version" = "1";
        crc = 3f4056d1dc68;
        imei = 4;
        os = "ios";
        "os_version" = "0";
        "source_id" = "Yt";
        "time_stamp" = 2;
        uid = "1";
        ver = "0";
    };
    info =     {
        "user_id" = 1;
    };
}



拼装成(服务器收到的):

{auth[app_key]=[Ljava.lang.String;@7faabb90,
 auth[app_version]=[Ljava.lang.String;@16a0e76f,
 auth[crc]=[Ljava.lang.String;@1ad7a436,
 auth[imei]=[Ljava.lang.String;@159f6de0,
 auth[os]=[Ljava.lang.String;@3fc332f8,
 auth[os_version]=[Ljava.lang.String;@2e4921f0,
 auth[source_id]=[Ljava.lang.String;@918d61b,
 auth[time_stamp]=[Ljava.lang.String;@67864ab5,
 auth[uid]=[Ljava.lang.String;@4174e04f,
 auth[ver]=[Ljava.lang.String;@26d51f30,
 info[user_id]=[Ljava.lang.String;@69b2bdff}


而后台要求的是:

{auth=[Ljava.lang.String;@7a5595aa,
 info=[Ljava.lang.String;@7e6a0e38}

也就是说iOS传了11个参数,而后台只需要2个。

想问下OSC的各位大大,iOS的这个框架能不能改成项目需求的方法传参(设置AFNetWorking的字典解析方式)?或者java后台不改变auth和info参数的前提下接收iOS的参数.

p.s.我做java,百度说AFNetWorking的GET只能传一个参数(封装)。。难道只能用post了?


举报
Moses_Fu
发帖于3年前 0回/1K+阅
顶部