2016-05-18 8 views
0

私はPOSTMANで投稿要求をするときに問題はありませんが、私はalamofireを使用するときに問題があります。ポストはまだalamofireの要求を通過しますが、データは同じ方法で受信されません。 alamofire要求が...それは、次の郵便配達とまったく同じだように何を見てんAlamofireへの郵便要求依頼

enter image description here

+0

あなたはいくつかのコードを投稿することができますか? –

答えて

0

スウィフト2.xの

typealias apiSuccess = (result: NSDictionary?) -> Void 
typealias apiProgress = (result: NSDictionary?) -> Void // when you want to download or upload using Alamofire.. 
typealias apiFailure = (error: NSDictionary?) -> Void 

// Normal http request with JSON response.. 
func callJSONrequest(url:String, params:[String: AnyObject]?, success successBlock :apiSuccess, 
        failure failureBlock :apiFailure) { 

    Alamofire.request(.POST, url, parameters: params, encoding: ParameterEncoding.URL) 
     .responseJSON { response in 
      print("\(response.request?.URL)") // original URL request 
      //print(response.response) // URL response 
      //print(response.data)  // server data 
      //print(response.result) // result of response serialization 
      if response.result.isSuccess { 
       let jsonDic = response.result.value as! NSDictionary 
       successBlock(result: jsonDic) 

      } else { 
       let httpError: NSError = response.result.error! 
       let statusCode = httpError.code 
       let error:NSDictionary = ["error" : httpError,"statusCode" : statusCode] 
       failureBlock(error: error) 
      } 
    } 
} 

func myFunction() { 
    let myApiSuccess: apiSuccess = {(result: NSDictionary?) -> Void in 
     print ("Api Success : result is:\n \(result)") 
     // Here you can make whatever you want with result dictionary 
    } 

    let myApiFailure: apiFailure = {(error: NSDictionary?) -> Void in 
     print ("Api Failure : error is:\n \(error)") 
     // Here you can check the errors with error dictionary looking for http error type or http status code 
    } 
    var params :[String: AnyObject]? 
    let email : String! = "[email protected]" 
    let password : String! = "thisismypassword" 
    params = ["email" : email, "password" : password] 
    let url : String! = "https://arcane-brook-75067.herokuapp.com/login" 
    callJSONrequest(url, params: params, success: myApiSuccess, failure: myApiFailure) 
} 
+0

こんにちは私はこの作業をしようとしています。下の関数でエラーが出ます。まず、関数の最初の括弧の後にカンマがあるのです...私は 'let myApiSuccessとmyApiFailureのそれぞれで未使用関数に解決されます。 – user1990406

+0

私の個人レポからコピー&ペースト中におそらくいくつかの間違い..待って.. –

+0

いいえ、今すぐ試してください、コンマと2つの括弧があります。 –

関連する問題