我的代码:
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版
答案 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来验证这一点