IOS将jsonArray作为POST数据发送
嗨,我正在开发一个小的IOS应用程序,我想在其中发送json数组作为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
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"];