TRON框架的URL问题swfit
2017-3-1 18:16:3
收藏:0
阅读:85
评论:1
我正在使用 swift 的 TRON 框架,由于我的 URL,我遇到了一个错误。 以下是代码:
let relatedTronUrl = TRON(baseURL: "https://api.themoviedb.org")
func fetchRelatedFeed(id: Int, completion: @escaping () -> ()){
let request: APIRequest<Related, JSONError> = relatedTronUrl.request("/3/tv/1402/similar?api_key=myAPIkey&language=en-US&page=1")
request.perform(withSuccess: { (related) in
print("成功获取我们的JSON对象")
completion()
}) { (err) in
print("获取JSON失败 ",err)
}
}
如您所见,正确的 URL 应为: https://api.themoviedb.org/3/tv/1402/similar?api_key=myAPIkey&language=en-US&page=1
但是当我运行我的应用程序时,我遇到了 JSON 错误:
获取JSON失败 APIError<JSONError>(request: Optional(https://api.themoviedb.org/3/tv/1402/similar%3Fapi_key=myAPIkey&language=en-US&page=1), response: Optional(<NSHTTPURLResponse: 0x610000235f20> { URL: https://api.themoviedb.org/3/tv/1402/similar%3Fapi_key=myAPIkey&language=en-US&page=1 } { status code: 401, headers {
"Access-Control-Allow-Origin" = "*";
Connection = "keep-alive";
"Content-Length" = 86;
"Content-Type" = "application/json;charset=utf-8";
Date = "Wed, 01 Mar 2017 16:58:38 GMT";
Server = openresty;
Status = "401 Unauthorized";
"X-RateLimit-Limit" = 40;
"X-RateLimit-Remaining" = 39;
"X-RateLimit-Reset" = 1488387528;} }), data: Optional(86 bytes), error: Optional(Alamofire.AFError.responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(401))), errorModel: Optional(BookFinde.RelatedService.JSONError))
我认为这个问题是由于 TRON 的请求引起的,因为正确的 URL 是:https://api.themoviedb.org/3/tv/1402/similar?api_key=myAPIkey&language=en-US&page=1
但我得到的是:https://api.themoviedb.org/3/tv/1402/similar%3Fapi_key=myAPIkey&language=en-US&page=1
如您所见,区别是将‘?'转换为‘%3F’。 我做错了什么?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

以下是我找到的解决方案:
let relatedTronUrl = TRON(baseURL: "https://api.themoviedb.org") func fetchRelatedFeed(id: Int, completion: @escaping () -> ()){ let request: APIRequest<Related, JSONError> = relatedTronUrl.request("3/tv/\(id)/similar") // 我必须手动以这种方式添加参数 request.parameters = ["api_key":"myAPIkey","language":"en-US","page":"1"] request.perform(withSuccess: { (related) in print("成功获取我们的 JSON 对象") completion() }) { (err) in print("无法获取 JSON",err) } }