【问题标题】:ASIHTTPRequest failed when calling JSONValue: Unrecognised leading character at offset 0调用 JSONValue 时 ASIHTTPRequest 失败:偏移量 0 处的前导字符无法识别
【发布时间】:2014-01-04 17:00:01
【问题描述】:

正如标题所说。 我的代码如下:

NSString *responseString = [request responseString];
NSLog(@"%@", responseString);
NSDictionary *responseDict = [responseString JSONValue];

然后我打印响应,它开始于:

2014-01-05 00:50:42.409 PromoTest[1277:a0b] 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>èæä½è² - ä½ çä½è²å¨ä¸çï¼</title>
<meta name="Keywords" content="ä½è²,è¿å¨,èæä½è²,èæ" />
<meta name="Description" 
…

所以,我的问题是,json 字符串从哪里开始? 非常感谢你!我是 http 和 JSON 的新手。

【问题讨论】:

  • 那里没有 JSON 字符串。
  • 那么我如何获取 JSON 字符串? WEB服务器不支持JSON?
  • 那是在你和你的网络服务器之间。有些支持 JSON,有些不支持。
  • @Hot Licks 谢谢你的意见!我明白了。

标签: ios json asihttprequest


【解决方案1】:

您的响应字符串看起来像 HTML,而不是直接的 JSON。您实际上并没有在示例中显示任何 JSON。确保服务器正在发送 JSON,包括 application/json 的 Content-type 和/或您正在接受的内容。

【讨论】:

  • 请您回答我下面的问题好吗?
【解决方案2】:

@valheru 我无法控制对等网络服务器。我得到了答案,所以我必须解析html(基于xml?)。 我找到了一个教程,对我很有用: 如何在ios上解析html http://www.raywenderlich.com/14172/how-to-parse-html-on-ios

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-15
    • 2020-03-20
    • 2019-09-19
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多