2017-01-22 12 views
0

はIAMを送信することはできませんここに私のJSONです:Alamofire 4.3 Alamofireを使用してJSONリクエストを送信しようとしているが、それはJSONリクエストとして働いていないJSON要求

{"ClientID":"55050","AdminId":"myemail","Password":"123"} 

content-type → application/json; charset=utf-8 

、ここでは私のコードです:

import Alamofire 

func doLogin(username:String ,password:String) { 
    let parameters = ["ClientID":"55050" , "AdminId":username,"Password":password] 

    Alamofire.request("myurl.com", method: .post, parameters: parameters, encoding: JSONEncoding(options: [])).responseJSON(completionHandler: { 
     response in 
     print(response) 
    }) 

、ここでは私が読んでは

FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 3." UserInfo={NSDebugDescription=Invalid value around character 3.}))

+0

エラーによると、問題は、サーバーからの応答です。 – Larme

+0

私は郵便配達員と一緒に試してみました。 – Muhammed

答えて

0

を取得しています応答です

let headers: HTTPHeaders = [ 
      "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", 
      "Accept": "application/json" 
     ] 
Alamofire.request(ApiKeys().login, method : .post , parameters : parameters, encoding: JSONEncoding.default , headers: headers).responseJSON { response in 

     } 

、今、それは:)

0
を手助けしようとしているために完璧に感謝の皆を働いている:私はちょうどアプリケーション/ JSON

として要求を設定するためにヘッダを配置する必要がありドキュメントはので、私は追加のパラメータヘッダーを追加しました

ご要望にヘッダーがないことが必要です。だから、何の反応もなかった。 ヘッダーは辞書[String: String]である必要があります。

let header = ["Content-Type" : "application/json"] 

そして、あなたのサンプルリクエストは次のようになります。

Alamofire.request(getCategoryPath, method: .post, parameters: parameters, encoding: URLEncoding.default, headers: header) 
     .responseJSON { response in 
    guard response.result.error == nil else { 
      print(response.result.error!) 
} 

print(response.result.value) 

}

関連する問題