2017-03-21 8 views
0

は私がAlamofire投稿リクエストは機能しませんか?

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master' 

、以下のように、(3 SWIFT)私のポッドのインストールをalamofire最新バージョンを使用していると私は以下のようにリクエストを送信しようとしている、それはalamofire以前のバージョンのために働きました。しかし、このバージョンでは動作しません。

私の意見では、パラメータは正しく送信されません。

let param: Parameters = ["grant_type": "password", 
       "username": "0767898037", 
       "password" : "[email protected]"] 
    NSLog("param \(param))") 
    Alamofire.request("http://api.xxxx.com/token" , method: .post, parameters: param , encoding: JSONEncoding.default).responseJSON { response in 
     NSLog("res \(response.request))") 
     switch response .result { 

     case .success(let JSON) : 
      NSLog("values \(response.result.value))") 
      let response2 = JSON as! NSDictionary 
      NSLog("values22 \(response2.value(forKeyPath: "access_token")))") 
     case .failure(let error) : 
      NSLog("errr \(response.result.value))") 
      NSLog("error \(error))") 
      let error = error as Error 
      print(error.localizedDescription) 
     } 
    } 

次のように私は、コンソールにエラーを取得しています:

2017-03-21 18:21:42.572362 com.sodesync.dudget.iOSClient[5927:1259497] values Optional({ 
error = "unsupported_grant_type"; 
})) 
+1

'{error =" unsupported_grant_type "; } 'はあなたのAPIサーバーから来ますか? – user28434

+0

はい、しかしapiは正常に動作しています。私はPostmanでテストしました –

+2

Postmanのリクエストを共有してください – dmorrow

答えて

1

サーバーは、あなたが提供する助成金の種類(パスワード)がOKではないことを示しています。

RESTedまたはPostmanまたはcurlでリクエストをテストすることをおすすめします。

+0

私は郵便配達員でテストしましたが、同じリクエストとパラメータに対して正しく動作しています –

+0

あなたは完全に確信していますか? 「Content-Type」など、ヘッダーフィールドが異なる可能性がありますか? – Kheldar

+0

はい。これは郵便配達のgrant_typeからの一括編集で参照してください。パスワード ユーザ名:0767898037 パスワード:私のするinfo.plistで123 –

関連する問題