XCODE雨燕更换HTTP-GET的App-ID与空间(XCODE Swift Replacing

2019-10-21 01:12发布

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字符串获取上述请求的代码示例。

文章来源: XCODE Swift Replacing HTTP-Get App-ID with a space