Я разрабатываю приложение. Призывая один из моих веб-сервисов я получил ошибку,Ошибка при вызове 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
Теперь, что я могу сделать, чтобы решить эту проблему? Может ли кто-нибудь предложить?
NSLog 'response',' error' и добавить их в вопрос. – zaph
Я всегда удивляюсь, почему разработчики делают это: 'allowLossyConversion: YES'. Действительно ли потеря данных действительно хорошая идея? 'NSASCIIStringEncoding' больше не является хорошей идеей, обычно лучше использовать' NSUTF8StringEncoding', что позволит использовать другие языки и даже emoji. –
zaph
Thanx для исправления меня. Я очень новичок в iOS, я не знаком с большинством методов, но теперь я буду читать об этих методах. –