2016-07-04 13 views
0

私のリクエストが不完全であると推測しています...私は何が欠けているのか分かりません。私がこれを実行すると、何も提出されません、それは永遠にハングアップします...助けてください!速報ウェブリクエスト(アラモファイアを使用)

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)") 
     } 
}}} 

、これが私のビューコントローラからの呼び出しです:あなたのビューコントローラクラスで

import UIKit 

class ViewController: UIViewController { 

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

あなたはfetchTokenメソッドを呼び出さなかったので、それだけを宣言しました – Set

+0

@Setもっと詳細を教えてください。どのように私はそれを呼び出されていない表示されません? –

答えて

1

、私はこのコードを参照してください。

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

これは間違っているようです。たぶん、あなたはクラス名「入手トークンと混同してしまった

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

:あなたは、入手トークン「クラス」のインスタンスを作成 そして、あなたは本当に(あなたのメソッドのfetchtokenと呼ばれることはありません) されているので、私はあなたのようなものに変更する必要がありますだと思います"メソッド名" fetchToken ":

+1

それをしました - ありがとう、あなたakshansh thakur! –

関連する問題