gpt4 book ai didi

ios - 无法快速从 NSURL 获取响应

转载 作者:可可西里 更新时间:2023-11-01 02:19:39 26 4
gpt4 key购买 nike

我用 uisng swift 从一个看起来像这样的 url 获取响应 http://api.remix.bestbuy.com/v1/categories%28id%3Dpcmcat312300050015%29?apiKey=gj4x2wbttmj3t4tj2ca4dkgu "

基础 url 直到 v1在基本网址中,我需要附加类别或产品或商店。附加此后,我需要像这样发送类别 ID (id = cat00000)。然后需要追加问号和apikey。

我可以制作可能不正确的网址 var baseUrl: String = "http://api.remix.bestbuy.com/v1/categories " 变种 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)

然而,当我附加类别时,我得到了 fatal error 请提出我做错的地方以及需要阅读的一些技术文档。

最佳答案

您的 URL 中有方括号 () 您没有添加它:

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))"这一点改了

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

因为如果您在浏览器中运行它,请检查此链接,您将找到 (%3)

有关 HTML 中的其他编码,请参阅此链接:https://grox.net/utils/encoding.html

希望它对你有用。

关于ios - 无法快速从 NSURL 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com