gpt4 book ai didi

xcode - 快速网络请求未提交(使用alamofire)

转载 作者:行者123 更新时间:2023-11-30 10:01:39 26 4
gpt4 key购买 nike

我推测我的请求不完整...我不知道我缺少哪一部分。当我运行这个时,没有任何提交,它只是永远挂起......请帮忙!

import Foundation
import Alamofire
import SwiftyJSON

class getToken: UIViewController {


let headers = [
"Content-Type": "application/json",
"Accept": "application/json"]

func fetchToken(contentID: String, completion: ([String]) -> Void) {
Alamofire.request(
.GET,
"https://secure3.saashr.com:443/ta/rest/v1/login?company=slszdr&username=abc&password=123",
headers: headers).validate().responseJSON { response in
switch response.result {
case .Success(let data):
let json = JSON(data)
let name = json["name"].stringValue
print(name)
case .Failure(let error):
print("request failed with error: \(error)")
}
}}}

这是来 self 的 View Controller 的调用:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
getToken()
}}

最佳答案

在您的 View Controller 类中,我看到以下代码:

override func viewDidLoad() {
super.viewDidLoad()
getToken()
}

这似乎是错误的。因为您正在创建 getToken“类”的实例,而且你从未真正调用过方法 fetchtoken() 我认为你必须将其更改为:

override func viewDidLoad() {
super.viewDidLoad()
let instanceOfGetTokenClass = getToken()
instanceOfGetTokenClass.fetchToken(// send parameters here)
}

也许您对类名“getToken”和方法名“fetchToken”感到困惑:)

关于xcode - 快速网络请求未提交(使用alamofire),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190221/

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