2015-01-17 2 views
0

안녕하세요 저는 json 배열을 게시물 데이터로 보내려는 소규모 IOS 애플리케이션을 개발 중입니다. 나는 다음과 같은 방법으로 그것을 시도 : 내가 요구 타임 아웃 뭔가 이후 제로 오류로 오는이IOS가 POST 데이터로 jsonArray를 전송합니다.

-[GCKDeviceScanner startNetServiceScan] startNetServiceScan 
-[GCKDeviceScanner stopNetServiceScan] stopNetServiceScan 

상태 코드와 같은 로그 기록을 가지고

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

.

내 시나리오에서 json 배열 데이터를 내 서버로 보내려고했습니다. 잠시 후 API 호출을 시작하면 상태 코드가 0으로 표시되고 요청 시간 초과 오류가 발생합니다. 하지만 중요한 것은 내 서버에서 데이터를 업데이트한다는 것입니다. 그러면 왜 상태 코드 0으로 오류가 발생하는지. 제가 잘못하고있는 일이나 제가 빠뜨린 일이 있습니까? 오류가 계속 발생합니다. 그것은 뭔가 NSURLSessionConfiguration 때문입니다.

답변

0

아마 당신의 서버는 POST 요청에 지정된 콘텐츠 형식이 필요합니다

[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
관련 문제