2 ylllee ylllee 于 2016.03.24 17:38 提问

iOS POST请求的请求体是{"HomeType":"1"}这种格式,带有{}要怎么设置?

去掉{}不能得到数据 用工具测试接口,{}有就能得到数据,{}没有就得不到数据

6个回答

CSDNXIAON
CSDNXIAON   2016.03.30 11:22
已采纳

iOS post请求设置请求头
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

ylllee
ylllee 多谢!
大约 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.24 20:38

json数据格式对应ios,你可以用dictionary类型数据

ylllee
ylllee 亲,我知道json数据请求下来是会有{}这种情况的(而且基本没有不含有字典的json数据吧),但我问的是请求体~~问题已经通过自己写的方法解决,还是多谢了!
大约 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.24 18:16

这个应该是属于json的数据格式吧,,

ylllee
ylllee 亲,我知道json数据请求下来是会有{}这种情况的(而且基本没有不含有字典的json数据吧),但我问的是请求体~~问题已经通过自己写的方法解决,还是多谢了!
大约 2 年之前 回复
MonkeyBaby0319
MonkeyBaby0319   2016.03.25 14:15

post 请求每次都是传给后台一个参数dict 里面包括什么根据接口文档来写 只有传参数正确后台才能返回给你正确的数据

ylllee
ylllee 你说的非常对,但我们可爱的后台在参数请求体里放了{},这个{}不是指的最外层那个部分,它是请求体必不可少的一部分,也就是说我写好的请求体必须是{{key:value}}格式
大约 2 年之前 回复
hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.03.28 17:00

使用第三方AFN时的参数parameter 为字典类型
NSDictionary *parameter = @{"HomeType":1};
然后调用parameter就行了

ylllee
ylllee 多谢!
大约 2 年之前 回复
losedMemory
losedMemory   2017.11.22 09:23

楼主请求体是如何设置的啊,能给个demo不

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
http请求,get请求和post请求体以及响应体
一、http请求 1.Http请求格式 Http请求即客户端发送给服务器的请求。该请求的内容格式如下所示: 请求首行 请求头信息 空行 请求正文,也称请求体 2.使用HttpWatch抓包工具 请求信息详细内容如下: GET /Example03/ HTTP/1.1 Accept: image/jpeg, application/x-ms-application, image/g
AFNetworking post 添加Head 请求体
//manager.requestSerializer setValue: forHTTPHeaderField: key:value - (void)addRequest:(NSMutableDictionary *)parDic                url:(NSString *)url    completionBlock:(completeBlock)comletionB
AFN3.1 POST请求 参数问题
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 不加上这句话,会报“Request failed: unacceptable content-type: text/plain”错误 manager.responseSerializer = [AFHTTPResponseSerialize
文件上传(通过NSURLConnection)Post方法请求体拼接
NSURLConnection请求头的拼接;
HTTP的POST提交的四种常见消息主体格式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主
iOS网络请求参数以JSON的格式上传
iOS网络请求以JSON的格式上传 在网络开发中请求方式都是以POST或者GET的方式来请求数据,在处理参数的时候都是封装在一个字典里面,然后用AFNetworking或者Alamofire框架提交服务器处理的 let param = ["param1": "value1", "param2": "value2"] alamofireNetWorking("url", param: param
HTTP POST请求并将请求参数设置成请求体添加到请求中
- (void)post:(NSString *)URL param:(NSDictionary *)param finishBlock:(void (^) (NSURLResponse *response, NSData *data, NSError *connectionError)) block { //网络请求字符串 NSString *urlString = @"";
AFNetWorking Post 字符串 请求,请求参数放在Body处
请求地址和接口加参数     NSString * urlStr =@"请求地址+接口";     NSMutableArray * array = [NSMutableArrayarrayWithCapacity:2];     [array addObject:@{@"productCode":@"参数",                        @"produc
Get请求与Post请求之字符编码问题
Get请求与Post请求之字符编码问题Get请求get请求的字符编码问题相对来说比较麻烦一点,因为其请求参数都是拼接在url上,而Request对象设置编码只能对请求体其作用,并不能对url编码起作用,url依然使用的是iso-8859-1编码。处理步骤:1、对request设置统一编码(utf-8)(一般不起作用) 2、获得参数之后强行使用String转码(不推荐麻烦) 3、配置servlet容器
AFNetworking 3.0封装post请求body里面内容是空的
AFNetworking 3.0封装post请求body里面内容是空的