【发布时间】:2024-09-04 08:50:02
【问题描述】:
WebService 能够以 XML、纯文本和 JSON 格式给出响应。
我可以成功获得 XML 响应。 我担心的是,如何获得 JSON 格式的响应(不是 XML 或纯文本)。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSMutableArray *array = [parser objectWithString:responseString error:nil];
NSString *success = [array valueForKey:@"Successful"];
NSString *token = [array valueForKey:@"Token"];
}
上面是处理响应的代码(我确实假设为 JSon,但它是 XML)。 因此应用程序崩溃了。
以下是我得到的回应:
<AuthenticatedUser xmlns="http://schemas.datacontract.org/2004/07/XYZCOMPANY.ABC.DataContracts.Mobile" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><ErrorMsg i:nil="true"/><Successful>true</Successful><Token>MHlc8yKBgghjkfPHZ2oOvabvMWA=</Token></AuthenticatedUser>
【问题讨论】:
-
引用了它,但它给了我 XML 的响应。我想以 JSon 格式获取它。
-
嗯,你必须给我们更多的信息,Lick 哪个网络服务?只是说某些事情确实有效,而没有说什么是;不是很容易解决。我知道一些网络服务会查看 HTTP 请求的接受标头,而其他网络服务需要一个 GET 参数来返回 JSON。
-
您仍然需要询问构建 Web 服务的人员如何将输出设置为 JSON,因为没有一种默认方式可以做到这一点。
-
@rckoenes:感谢您的帮助 :)
标签: iphone ios json cocoa-touch nsurlrequest