Если проблема не с сервером, возможно, вы отправляете неверную длину веб-службе. Поскольку вы используете [jsonString UTF8String]
, вы также должны использовать [jsonString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]
. В документации сказано, что length возвращает количество символов Unicode.
Пример:
NSString *sample = @"El Niño";
NSLog(@"length: %d utf8length: %d",[sample length], [sample lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
производит вывод
length: 7 utf8length: 8
Причина в том, что для представления требуется 2 символа UTF8.