当我从网站获取JSON时,我遇到了一个错误



我从网站获取JSON时出错。我想网站阻止了我获取数据。我该如何解决?

import UIKit
import Alamofire
import SwiftyJSON
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://stock.xueqiu.com/v5/stock/chart/kline.json?symbol=SH600004&begin=1531842004299&period=day&type=before&count=-142&indicator=kline,ma,macd,kdj,boll,rsi,wr,bias,cci,psy")
var urlRequest = URLRequest(url: url)
let manager = Alamofire.SessionManager.default
manager.request(url).responseJSON { (dataResponse) in
do {
if dataResponse.data != nil {
let json =  try JSON(data: dataResponse.data!)
print(json.description)
}
} catch {
print("Error: trying to convert data to JSON2")
print(error)
completionHandler(nil, error)
}
}
}
}

但我在下面得到了一个错误:

{
"error_code" : "400016",
"error_uri" : "/v5/stock/chart/kline.json",
"error_description" : "Encountered an error, please refresh the page or re-login and try again"
}

当我把URL复制到浏览器中时,我得到了很多数据,而不是你说的错误。代码现在有效吗?也许是服务器错误。。。

我认为您错过了请求中的身份验证部分,因为收到的HTTP错误是403,这是禁止的

相关内容

最新更新