美文网首页
YTKNetwork 使用body传参数

YTKNetwork 使用body传参数

作者: 子非鱼7868 | 来源:发表于2020-06-17 17:14 被阅读0次

网络请求,服务器要求把参数放到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传参数

      本文链接:https://www.haomeiwen.com/subject/debsxktx.html