2016-09-29 7 views
1

私はiOSを使い慣れていません。私のコードがうまくいかない理由についていくつか指示したいと思います。私はURLを呼び出してトークンを渡して応答を得ようとしています。私の応答は404ステータスコードで戻ってきています。Alamofireを使用してポストリクエストでトークンを渡します

let reverse = ["token": "831b21c47a7f7daee7d6e4e3fa11deaa"] 

     let url = "http://challenge.com" 


     Alamofire.request(url, parameters: reverse).responseJSON { response in 
      print(response.request) // original URL request 
      print(response.response) // HTTP URL response 
      print(response.data)  // server data 
      print(response.result) // result of response serialization 

      if let JSON = response.result.value { 
       print("JSON: \(JSON)") 
      } 
     } 
+0

アラモファアにはどのバージョンを使用していますか? –

+0

バージョン4 @EktaMakadiya –

+0

あなたのリクエストはGETであると仮定しています。右? –

答えて

0

怒鳴るコード試してみてください。このコードを試してみてください

Alamofire.request(url, method: .get, parameters: reverse, encoding: JSONEncoding.default).responseString { response in 
     print(response.request) // original URL request 
     print(response.response) // HTTP URL response 
     print(response.data)  // server data 
     print(response.result) // result of response serialization 

     if let JSON = response.result.value { 
      print("JSON: \(JSON)") 
     } 
    } 
+0

一度電話からアプリを削除してもう一度実行してください。 –

+0

私はメソッドを.postに変更しましたが、レスポンスがありますが、JSONレスポンスを返さないとJSON = response.result.value { print( "JSON:\(JSON)") }が実行されていません –

+0

print(response.result)。結果を教えてください。 –

0

を:

このコード応答は、インターネット接続が無効でも、空白となりますときにエラーを処理もあります。

func apiCall(params : [String:AnyObject],block:([String:AnyObject]->Void)?) { 

    if Reachability.isConnectedToNetwork(){ 
     Alamofire.request(.POST, URL, parameters: params, encoding: .JSON, headers: nil).responseJSON{ 
      response in 

      let data = response.result.value 
      if data == nil{ 
       if response.result.error?.code == -1005 { 
         print(response.result.error?.localizedDescription) 
       } 
      else{ 
       switch response.result { 
       case .Success: 
        block!(data as! [String:AnyObject]) 
       case .Failure(let error): 
        print(error) 
       } 
      } 
      } 
     } 
     else{ 
      print(NO_NETWORK) 
     } 
    } 
関連する問題