Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS将jsonArray作为POST数据发送_Ios_Json_Post_Nsurlsessiondatatask - Fatal编程技术网

IOS将jsonArray作为POST数据发送

IOS将jsonArray作为POST数据发送,ios,json,post,nsurlsessiondatatask,Ios,Json,Post,Nsurlsessiondatatask,嗨,我正在开发一个小的IOS应用程序,我想在其中发送json数组作为post数据。我试过以下方法: NSString *sampleParam = @"[{\"user:\"\"me Nilesh \"}]"; NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *defaultSession = [NSURLS

嗨,我正在开发一个小的IOS应用程序,我想在其中发送json数组作为post数据。我试过以下方法:

NSString *sampleParam = @"[{\"user:\"\"me Nilesh \"}]";
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];

NSString *urlString = @"ABC.com";

NSURL * url = [NSURL URLWithString:urlString];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url
                                                          cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                      timeoutInterval:60.0];

[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[sampleParam dataUsingEncoding:NSUTF8StringEncoding]];

NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest
                                                   completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
                                  {
                                      dispatch_async(dispatch_get_main_queue(),^
                                     {
                                       // handle result here ... 
                                     });
                                 }];
                                [dataTask resume];
我有这样的日志记录

 -[GCKDeviceScanner startNetServiceScan]  startNetServiceScan
 -[GCKDeviceScanner stopNetServiceScan]  stopNetServiceScan
状态代码为零,错误为某个事件后的请求超时

下面是我尝试将json数组数据发送到服务器的场景。一旦我在一段时间后启动API调用,它会给我状态代码为零和请求超时错误。但最重要的是它正在更新我服务器上的数据。那么它为什么会给出状态代码为零的错误。是否有什么我做错了或我遗漏了什么。
它一直在犯那个错误。是否因为NSURLSessionConfiguration的原因。

可能您的服务器需要在POST请求中指定内容类型:

[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];