SUP帅哥,就创造了一个雨燕必应图片搜索API工作。 我的问题是我的应用程序键包含“+”和“/”,所以当我提出一个要求,我得到回来,因为它似乎把“+”和“/”作为空间。 它查询作为一个普通字符之前应该善待一切,对不对?
任何想法如何解决这一问题的要求,因此不会搞砸了我的AppID?
应用ID实施例:
"aaaaaa/aaaaaa+baaaaa/asdf="
响应(格式化是关闭的,但它实际上是在一个公司之间的空间)
{"SearchResponse":{"Version":"2.2","Query":{"SearchTerms":"sushi"},"Errors":
[{"Code":1002,"Message":"Parameter has invalid
value.","Parameter":"SearchRequest.AppId","Value":"aaaaaa\u002faaaaaa
baaaaa\u002fasdf\u003d","HelpUrl":"http\u003a\u002f\u002fmsdn.microsoft.com\u002fen-
us\u002flibrary\u002fdd251042.aspx"}]}}
规范GET请求(完美的作品):
let url = NSURL(string: "http://api.bing.net/json.aspx?Appid="+AccountKey+"&query="+query+"&sources=Image");
let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
忘了提,我很沮丧,并在C#中尝试过了,它完美的作品。 新斯威夫特(明明)
编辑:增加了URL字符串获取上述请求的代码示例。