2015-06-26 7 views
0

Я разрабатываю приложение. Призывая один из моих веб-сервисов я получил ошибку,Ошибка при вызове webservice. NSCocoaErrorDomain Code = 3840

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x7f9200696fc0 {NSDebugDescription=Invalid value around character 0.} 

Вот мой код: -

NSError *error; 
NSURLResponse *response; 

NSURL *post=[NSURL URLWithString:myUrl]; 

NSMutableURLRequest *request=[[NSMutableURLRequest alloc]initWithURL:post cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:50]; 

[request setHTTPMethod:@"POST"]; 
[request addValue:@"application/x-www-form-urlencoded;charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 

NSString *body=[NSString stringWithFormat:@"userId=%@",userId]; 

[request setHTTPBody:[body dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]]; 

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

if (data==nil) { 
    return; 
} 


NSLog(@"data from JSON =%@",data); 

Когда я напечатан мой NSData тогда я получил некоторые ошибки в разборе,

<b>Parse error</b>: syntax error, unexpected end of file, expecting function (T_FUNCTION) in <b>/var/www 

Теперь, что я могу сделать, чтобы решить эту проблему? Может ли кто-нибудь предложить?

+0

NSLog 'response',' error' и добавить их в вопрос. – zaph

+0

Я всегда удивляюсь, почему разработчики делают это: 'allowLossyConversion: YES'. Действительно ли потеря данных действительно хорошая идея? 'NSASCIIStringEncoding' больше не является хорошей идеей, обычно лучше использовать' NSUTF8StringEncoding', что позволит использовать другие языки и даже emoji. – zaph

+0

Thanx для исправления меня. Я очень новичок в iOS, я не знаком с большинством методов, но теперь я буду читать об этих методах. –

ответ

1

Важно проверить код состояния http, сервер может вернуть код ответа сервера.

См. Status Code Definitions. Обратите внимание, что серверы разных типов определяют коды ошибок 5xx.

+0

Есть ли у вас какая-либо контактная информация общедоступна? –

+0

Будет, спасибо за ответ. –

Смежные вопросы