我很快就从一个看起来像这样的网址中获取响应 http://api.remix.bestbuy.com/v1/categories%28id%3Dpcmcat312300050015%29?apiKey=gj4x2wbttmj3t4tj2ca4dkgu“
基本网址是v1 在基本网址中,我需要附加类别或产品或商店。 在附加这个之后我需要发送类似这样的id(id = cat00000)。 然后需要附加问号和apikey。
我能够制作可能不正确的网址 var baseUrl:String =“http://api.remix.bestbuy.com/v1/categories” var categoryIdString:String = BestBuyConstants.topCategory var apiString:String = BestBuyConstants.Key
var urlString: String = "\(baseUrl)" + "\(categoryIdString)"
println("urlString: \(urlString)")
let parameterString:String = "gj4x2wbttmj3t4tj2ca4dkgu"
var url: String = "\(urlString)?apiKey=\(parameterString)"
var finalURL: NSURL = NSURL(string:url)!
let request = NSMutableURLRequest(URL: finalURL)
然而,当我追加该类别时,我会收到致命的错误 请提出我在做错的地方和一些技术文档。
答案 0 :(得分:1)
您的网址中有一些括号position.lng()
您尚未添加它:
()
我已经在var baseUrl: String = "http://api.remix.bestbuy.com/v1/categories"
var categoryIdString:String = "Dpcmcat312300050015"
var urlString: String = "\(baseUrl)" + "(id%3\(categoryIdString))"
println("urlString: \(urlString)")
let parameterString:String = "gj4x2wbttmj3t4tj2ca4dkgu"
var url: String = "\(urlString)?apiKey=\(parameterString)"
println(url)
var finalURL: NSURL = NSURL(string:url)!
let request = NSMutableURLRequest(URL: finalURL)
改变了这一点。
因为如果您在浏览器中运行此链接,请检查此链接,您会找到"(id%3\(categoryIdString))"
请参阅此链接以了解HTML中的其他编码:https://grox.net/utils/encoding.html
希望它适合你。