- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在字典里有一些数据,比如
NSMutableDictionary *jsonDictionary;
jsonDictionary = [[NSMutableDictionary alloc] init];
[jsonDictionary setValue:@"XYZ" forKey:@"CommandType"];
[jsonDictionary setValue:@"ABC" forKey:@"AppID"];
[jsonDictionary setValue:@"PQM" forKey:@"UserName"];
NSURLResponse *response;
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDictionary options:NSJSONWritingPrettyPrinted error:&error];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:@"Http://SomeURL"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody: jsonData];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"];
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *serverResponse = (NSString *)[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSMutableDictionary *results = [serverResponse JSONValue];
在我的“结果”中,我得到了 null.. 它有什么问题,并在 consol 中向我显示错误。报错如下。
-JSONRepresentation failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=4 \"Not valid type for JSON\" UserInfo=0x6b8d880 {NSLocalizedDescription=Not valid type for JSON}"
-JSONFragment failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=1 \"JSON serialisation not supported for NSMutableURLRequest\" UserInfo=0x6b8ddf0 {NSLocalizedDescription=JSON serialisation not supported for NSMutableURLRequest}"
有什么能帮我解决这个问题吗
最佳答案
尝试使用 NSJSONSerialization
执行回 JSON 的转换:
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
id result = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
如果这不起作用,我很确定这是因为您的服务器返回空响应。我尝试发送以下请求:
Accept: / Content-Type: application/json Content-Length: 65 Accept-Language: en-us Accept-Encoding: gzip, deflate
{ "AppID": "ABC", "CommandType": "XYZ", "UserName": "PQM" }
我得到了以下响应 header (没有正文):
HTTP/1.1 200 OK
Date: Wed, 30 Jan 2013 14:58:43 GMT X-AspNet-Version: 4.0.30319 Content-Length: 0 X-Powered-By: ASP.NET Cache-Control: private Server: Microsoft-IIS/7.5
内容长度为0。
关于iphone - JSONRepresentation 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605448/
我在字典里有一些数据,比如 NSMutableDictionary *jsonDictionary; jsonDictionary = [[NSMutableDictionary alloc] i
我想在 NSMutableDictionary 对象上调用 JSONRepresentation 方法。我使用 [userDict JSONRepresentation]; 调用它,但收到以下警告:
我在当前的应用程序中使用 SBJSON 和 Serialiazation。现在我用 AFNetworking2.0 替换 NSURLConnection。我读过使用 AFNetworking 可以实现
我将使用 github Facebook iOS SDK 提供的开源库构建一个支持 Facebook 分享按钮的应用程序。 我的问题是,当我按下按钮时,应用程序崩溃,并且出现此错误: 2012-03-
前段时间我在 Objective-C (iPhone) 中弄清楚 JSON 处理,我在那里发现了一件令人困惑的事情。 这个电话让我很困惑: NSString* jsonString = [jsonDi
我正在使用json-famework available on github 。我在我的项目中添加了该项目的引用,在我的 viewController 中添加了 header 搜索路径并导入了 JSO
我有一个包含各种信息的自定义对象的 NSMutableArray。 例如,对象可能包含: firstname lastname email 我希望能够将这些对象添加到 NSDictionary,以便我
我是一名优秀的程序员,十分优秀!