2017-11-14 1 views
0

apiへのポストリクエストを行い、レスポンスからデータを取得する必要があります。 アラモファイヤーで速やかにリクエストを行うと、JSONの解析エラーが発生する4

{ 
    valid: false 
} 

{ 
    valid: true 
} 

または

マイAlamofire要求は、このようなものになります:APIには、次の応答を返します

parameters = ["key": "somekey"] 
let headers: HTTPHeaders = [ 
       "Content-Type": "application/json", 
       "Authorization": "JWT \(token)" 
      ] 
Alamofire.request(baseURL, method: .post, parameters: parameters, headers: headers).responseJSON{ 
    response in 
    if let result = response.result.value { 
         let JSON = result as! NSDictionary 
         print(JSON) //{ detail = "JSON parse error - Expecting value: line 1 column 1 (char 0)"} 
        } 

を私はJSONデータを取得することができるように見えることはできませんサーバーから値validを抽出します。代わりに、私はエラーを取得する:detail = "JSON parse error - Expecting value: line 1 column 1 (char 0)" from the server

答えて

1

は、私がリクエストencoding: JSONEncoding.default内の1つの重要なパラメータを含めていませんでしたが判明(私が注文事項を推測)ここで働いていたものです:。

parameters = ["key": "somekey"] 
let headers: HTTPHeaders = [ 
       "Content-Type": "application/json", 
       "Authorization": "JWT \(token)" 
      ] 
Alamofire.request(baseURL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers) 
       .responseJSON{ 
        response in 
        if let result = response.result.value { 
         let JSON = result as! NSDictionary 
         print(JSON) //SUCCESS :{valid: 0} 
        } 
関連する問題