2012-11-08 11 views
5

पर काम नहीं करती है, मैं एक ऐप लिख रहा हूं जो JSON वेब सेवा को कॉल करता है। यह ठीक काम करता है जब आईफोन एक वाईफाई नेटवर्क से जुड़ा हुआ है। लेकिन जब यह सेलुलर डेटा नेटवर्क का उपयोग कर रहा है तो यह काम नहीं करता है। मुझे [NSJSONSerialization JSONObjectWithData: डेटा विकल्प: kNilOptions त्रुटि: & त्रुटि] से लौटाई गई त्रुटि मिल रही है।आईओएस कॉलिंग वेब सेवा 4 जी

-(BOOL) CallService { 
    NSError *error; 
    NSData *paramData = [NSJSONSerialization dataWithJSONObject:self.parameter options:kNilOptions error:&error]; 

    NSString *serviceUrl = [[NSString alloc] initWithFormat:@"%@%@", self.webHost, self.serviceName]; 
    NSURL *url = [NSURL URLWithString:serviceUrl]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"json" forHTTPHeaderField:@"Data-Type"]; 
    [request setValue:[NSString stringWithFormat:@"%d", [paramData length]] forHTTPHeaderField:@"Content-Length"]; 
    [request setHTTPBody:paramData]; 
    NSError *errorReturned = nil; 
    NSURLResponse *theResponse =[[NSURLResponse alloc]init]; 
    NSData *data = [NSURLConnection sendSynchronousRequest:request 
             returningResponse:&theResponse 
                error:&errorReturned]; 

    BOOL retVal = FALSE; 

    if (errorReturned){ 
     //...handle the error 
     NSLog(@"%@", errorReturned.description); 
    } 
    else { 
     self.serviceResult = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
     NSLog(@"%@", error); 
     retVal = (BOOL)[self.serviceResult objectForKey:@"Success"]; 
    } 

    return retVal; 
} 

और त्रुटि दी जा रही है: यहाँ मेरी कोड है जैसे आप डेटा कर रहे हैं आप JSON एन्कोडिंग या परिणाम को मिलाया जाता है कर रहे हैं

purgeIdleCellConnections: found one to purge conn = 0x1d04d710 
2012-11-07 20:17:43.776 iPressBoxx-iPhone[733:907] 
Error Domain=NSCocoaErrorDomain 
Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" 
(JSON text did not start with array or object and option to allow fragments not set.) 
UserInfo=0x1d04eff0 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.} 
+0

लौटने वाली प्रतिक्रिया क्या है? – simbolo

+0

क्या आपके पास इसके लिए कोई समाधान है? – brush51

उत्तर

0

ध्वनि मेरे लिए लग रहा है।

सर्वश्रेष्ठ शर्त यहां सभी कच्चे डेटा को मुद्रित करना है या नेटवर्क अनुरोधों को रोकने के लिए चार्ल्स प्रॉक्सी (http://charlesproxy.com) जैसे कुछ का उपयोग करना है और देखें कि क्या हो रहा है।