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;
}

你可能感兴趣的:(YTKNetwork 使用body传参数)