YTKNetwork 使用body传参数

网络请求,服务器要求把参数放到body里,用的框架是YTKNetwork,本身对这个框架不是很了解,记录一下
YTKNetwork正常传参都是在这个方法里

- (id)requestArgument{
    return @{@"token":_token,
                    @"method":_method
             };
}

网上搜了下,有朋友是这么写的

- (id)requestArgument{
    return @{  @"token":_token,
                    @"method":_method,
                    body:@{},
                   };
}

但是我试了一下,好像没有用,不知道是不是我哪里没设置对
YTKNetwork是对AFNetworking的封装,所以我寻思着应该可以直接用AFNetworking的方式,然后网上看到需要重写- (NSURLRequest *)buildCustomUrlRequest {}然后就是这样了

- (NSURLRequest *)buildCustomUrlRequest {
    NSError*parseError =nil;
    NSData*jsonData = [NSJSONSerialization dataWithJSONObject: parameterDic options:NSJSONWritingPrettyPrinted error:&parseError];
    NSURL *serverUrl = [NSURL URLWithString:self.requestUrl];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:serverUrl
                                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                                    timeoutInterval:30];
     [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPMethod:@"POST"];//POST请求
    [request setHTTPBody:jsonData];//body 数据
    return request;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。