无法理解Bing JSON的响应

时间:2013-10-14 23:46:03

标签: ios objective-c json api bing

我的代码:

NSString *urlString = [NSString stringWithFormat:@"%@%@%@%@", @"http://api.search.live.net/json.aspx?Appid=am hiding the appid &query=",text,@"&sources=web&web.offset=",offvalue];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];

JSON回复:

SearchResponse =     {
        Errors =         (
                        {
                Code = 1002;
                HelpUrl = "http://msdn.microsoft.com/en-us/library/dd251042.aspx";
                Message = "Parameter has invalid value.";
                Parameter = "SearchRequest.AppId";
                Value = " am hiding the value";
            }
        );
        Query =         {
            SearchTerms = iphone;
        };
        Version = "2.2";
    };
}

我在这里做错了什么。任何人都可以纠正我的疑问?如何使用bing API 2.2版

2 个答案:

答案 0 :(得分:0)

看起来你输入了错误的AppID判断。

Parameter = "SearchRequest.AppId";

确保AppID与他们为您的服务分配应用的appID匹配。

另外(这有时会随机导致我的问题)确保你在URL字符串的末尾加上一个/。

答案 1 :(得分:0)

'text'的价值是什么,是这个单词还是多个单词?您需要在参数“text”上执行URL_Encode才能拥有有效的URL。

参见Objective-C and Swift URL encoding 确保只在文本对象上使用URL_Encoding,而不是在整个URL上,否则“http://”也会被编码,导致URL也无效

例如,空格应为%20,您可以通过添加URL的NSLog来验证这一点