如何向NSURLSession添加参数

时间:2014-06-17 17:22:08

标签: ios objective-c json networking nsurlsession

当我在会话配置中添加参数字典并设置HTTPAdditonalHeaders属性时,我的应用程序崩溃并出现以下错误:

  

* 由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSCFNumber长度]:无法识别的选择器发送到实例0xb0000000000000f2'

字典只包含一个字符串和一个NSNumber对象。我不知道如何解决这个问题。请帮帮我。

代码:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];

NSDictionary *parametersDictionary = @{"firstname": @1, "lastname": @2};
configuration.HTTPAdditionalHeaders = parametersDictionary;

NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];

[[session dataTaskWithURL:[NSURL URLWithString:url] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

}] resume];

感谢。

1 个答案:

答案 0 :(得分:0)

我认为问题在于您无法在NSNumber中设置parametersDictionary,因此,如果您使用字符串替换parametersDictionary的值,则应该有效。

像这样:

NSDictionary *parametersDictionary = @{"firstname": @"first name value", @"lastname": @"last name value"};

说过我通常在HTTP正文中使用JSON有效负载来为这种示例提供更大的灵活性。

相关问题