ios传递json串过去前面多了个等号

pp/ing pp/ing     2022-11-01     811

关键词:

先说下我的问题

后台让我这边把请求的参数弄成一个实体转化成 json 串放body里传给他,当然header也有设置,提前设置好了,

但是后来了解 所谓的把实体转成json串的本质就是先把实体用runtime 转化为字典 或者数组 然后用

  NSData *jsonData = [NSJSONSerialization dataWithJSONObject:model options:NSJSONWritingPrettyPrinted error:nil];

    //

    NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

上面两行代码解析转换,得到的确实好的json串。

但是问题出现了,每次传递之前输出log json串是没问题的,但是到服务器那边,json串前多了个等号,

=%3C7b0a2020%2022706173%2073776f72%206422203a%2020223132%2033343536%20222c0a20%2020227573%2065724e61%206d652220%203a202231%2033323431%2035383235%203233220a%207d%3E

后台解析不了。

 

后来查找AFN底层 找到原因了 

AFURLRequestSerialization.m 508行  

query = AFQueryStringFromParameters(parameters); 能清晰的输出 把我们的json 做了改变(为什么会变)。

解决办法 

AFHTTPSessionManager 267行方法 里加入

 [request setHTTPBody:parameters]; (不知道为什么会这样),

但是到现在为止 还是没通数据 又把前面的json串改成json流 也就是删除   NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

但是我用的是Ytknetwork 所以 我又改了

YTKNetworkAgent.m 167 行sessionTaskForRequest 进入响应的post (根据需要可以是get),也就是457行 

dataTaskWithHTTPMethod方法里加入

    [request setHTTPBody:parameters];这行代码

终于通了

分割01串/最大子段和——cf1370e(代码片段)

...策略,如果当前全是0结尾串,又来了一个0,那么只能又多了一个0结尾串,如果来的是1,那么就少了个0结尾串,多了个1结尾串看了下正解貌似是求最大子段和。。#include<bits/stdc++.h>usingnamespacestd;#defineN4000005intn,p,ans;chara[N],b[... 查看详情

$.ajax传递json格式参数,某属性为null,取值为空字符串的问题。

...将null解析为空字符串。请问如何能将null传过去(除了不传递这个参数)?又或者是jquery不支持传递null解析为null?$.ajax(/*参数包含数组的时候,传入此属性*/traditional:true,type:"post",url:某url,data:'aa':null,dataType:"json&... 查看详情

c语言或驱动程序函数调用前有下划线,调用的时候就没有下划线,问下为啥,还有前面多了个p

...了下划线调用的时候PMYDATASTRUCTpHesn_Struct;却没有瞎花钱,前面加了个P,是什么意思有下划线的是结构名称,没有的是别名,二者是等校的。看第一个关键字typedef,他把结构_MYDATASTRUCT定义为MYDATASTRUCT和*PMYDATASTRUCT两个别名,一个... 查看详情

css样式多了个分号

由于那里多了个“;”导致,下面一条样式不起作用。我还以为浏览器更新了版本?有关系???或出现新语法之类的。还百度了好久,哎。。。。。。。。。。。。。。。。。。。。。。 查看详情

添加class属性无效,原因:多了个点

CSS样式如下:解决办法:去掉“.”   查看详情

javaideadouble计算多了个小数点?

式子是7000*12+10000结果不应该是94000.0吗怎么成了84000.010000.0参考技术A出现你说的结果的解释和例子程序(见图) 查看详情

外观模式-多了个办事处

1publicclassFacade{23publicstaticvoidmain(String[]args){4Facade1f=newFacade1();5f.ab();6f.cd();7}8}9//外观类10classFacade1{1112privateAa;13privateBb;14privateCc;15privateDd;16publicFacade1(){17a=newA();1 查看详情

python99乘法表多了个空格

参考技术Apython99乘法表多了个空格?print()在此处用于换行,当j自增后等于2,开始执行print()进行换行,然后i自增,循环重新从外层循环开始,进入内层循环时,九九乘法表第二行开始2.end="",双引号中间有个空格,这个表示的意 查看详情

浏览器怎么用get方式传递json数组

参考技术Aget请求直接在浏览器地址栏输完请求地址后加一个英文问号然后接参数名、等号、参数按回车就可以发送get本回答被提问者采纳 查看详情

phpjson存储问题

通过控制器获取json数据,保存到数据库。后面多了个/,数据出错了参考技术A读取出来后可以json_decode吗 参考技术B应该是你在转json格式后加了一个这个符号,看看代码部分是不是多了什么本回答被提问者和网友采纳 查看详情

jsonjsonp的定义和区别

...域数据交互协议。json描述的是信息的格式,而jsonp是信息传递双方约定的方法。json返回的是一串数据,而jsonp返回的是脚本代码(包含一个函数调用)。  json是理想的数据交换格式,但是没有办法跨域直接获取,于是就将json... 查看详情

记一个python字典和json.dumps()的坑(代码片段)

...32位大写),再将该签名添加到之前的json中作为post参数传递过去。问题就出在组装json字符串和签名中,因为python内置的字典是无序的, 查看详情

c#对象与json串互相转换

DoNet2.0需要借助于Newtonsoft.Json.dll1代码23usingSystem;4usingSystem.IO;5usingSystem.Text;6usingNewtonsoft.Json;78namespaceOfflineAcceptControl.UCTools9{10publicclassJsonTools11{12//从一个对象信息生成Json串13publicsta 查看详情

解决关于vue项目中点击按钮路由多了个问号

问题描述:在vue项目开发过程中,点击按钮结果页面刷新了一遍后来发现路径变成了localhost:8080/?#/login 原因:这里是form表单,点击了button按钮,触发了他的默认事件,就是触发了提交这个行为。 解决方案使用@click.prevent... 查看详情

传递空字符串时,SQL Server OPENJSON 为日期类型返回 1900-01-01

】传递空字符串时,SQLServerOPENJSON为日期类型返回1900-01-01【英文标题】:SQLServerOPENJSONreturns1900-01-01fordatetypewhenemptystringispassed【发布时间】:2019-02-0718:44:13【问题描述】:在SQLServer中使用OPENJSON解析JSON字符串时,如果日期字段为... 查看详情

java接口传递参数(post),从接口接收数据(json)-----记录

1,给接口传递json格式的数据importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLC 查看详情

从 NSDictionary 传递的 iOS 数据为 (null) - JSON 源

】从NSDictionary传递的iOS数据为(null)-JSON源【英文标题】:iOSDatapassedalongfromNSDictionaryis(null)-JSONsource【发布时间】:2015-03-1206:39:37【问题描述】:好的,所以我使用pushsegue从我的CatViewController->TopicViewController中分离出来,我将JSON... 查看详情

在 URL 中传递参数以在 IOS 中返回 json

】在URL中传递参数以在IOS中返回json【英文标题】:PassingparaminURLtogetjsonbackinIOS【发布时间】:2014-04-2303:48:32【问题描述】:对不起,我真的是iPhone开发的初学者,我正在从URL中提取json数据,并在UITableView中完美地提取和加载数据... 查看详情