无法在swift

时间:2015-07-27 07:11:09

标签: ios swift nsurl

我很快就从一个看起来像这样的网址中获取响应 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)

然而,当我追加该类别时,我会收到致命的错误 请提出我在做错的地方和一些技术文档。

1 个答案:

答案 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) 改变了这一点。

  

http://api.remix.bestbuy.com/v1/categories%28id%3Dpcmcat312300050015%29?apiKey=gj4x2wbttmj3t4tj2ca4dkgu

因为如果您在浏览器中运行此链接,请检查此链接,您会找到"(id%3\(categoryIdString))"

请参阅此链接以了解HTML中的其他编码:https://grox.net/utils/encoding.html

希望它适合你。