Error Domain=NSCocoaErrorDomain Code=3840 “InvalID value around character 0.” UserInfo={NSDeBUGDescription=InvalID value around character 0.}
请参考我的代码
NSData *imageData = UIImagePNGRepresentation(image);Nsstring *imageDataString = [imageData base64EncodedString];
这是Post请求方法
- (ID) postRequest:(NSURL *)postURL poststring:(Nsstring *)poststring { NSError * error=nil; NSURLResponse * urlResponse; NSData *myRequestData = [ NSData dataWithBytes: [ poststring UTF8String ] length: [ poststring length ]]; NSMutableURLRequest * request =[[NSMutableURLRequest alloc]initWithURL:postURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; [request sethttpBody: myRequestData]; [request sethttpMethod:@"POST"]; [request setValue:@"application/Json; charset=utf-8" forhttpheaderFIEld:@"Content-Type"]; NSData * data =[NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; if (!data) { return nil; } ID JsonnResponse =[NSJsONSerialization JsONObjectWithData:data options:NSJsONReadingallowFragments error:&error]; return JsonnResponse;}解决方法
Error 3840 … InvalID value around character 0.
只是意味着(JsON)字符串是空的,你从服务器什么都没有.
要从字符串中获取NSData,可以使用更方便的API:
NSData *myRequestData = [poststring dataUsingEnCoding:NSUTF8StringEnCoding];
实际上,base64格式的字符串不是标头中指定的JsON.这可能会导致问题.
PS:不要使用synchronous-deprecated-API通过网络加载数据
总结以上是内存溢出为你收集整理的ios – 错误域= NSCocoaErrorDomain代码= 3840“字符0周围的值无效.”UserInfo = {NSDebugDescription =字符0周围的值无效}全部内容,希望文章能够帮你解决ios – 错误域= NSCocoaErrorDomain代码= 3840“字符0周围的值无效.”UserInfo = {NSDebugDescription =字符0周围的值无效}所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)