2016-10-17 15 views
0

私は、Json本体と基本認証を必要とするヘッダー要件を持つApiにAlamofireを使用しようとしています。郵便配達で電話をテストするとうまくいきますが、AlamoFireではサーバーエラーが発生しています。Alamofire Requestはどのように表示されますか?

私はコールはそれがAlamofireから起こっているかを確認しようとしています - しかし、私はそれを見るように見えることはできません。

編集(これは私が使用していたコードです):

エラー

以下である[{}、 "errorMessages": "エラー" < __NSSingleObjectArrayI 0x6000000035c0>(内部サーバーエラー)]

リクエストは、私は、要求が正しく作成されていないと仮定しますが、私が見てしなければならないかを理解するのに有用であろう

Alamofire.request(endpoint, method: .post, parameters: paramsEncoded, encoding: JSONEncoding.default, headers: headers) 
     .responseJSON(completionHandler: { (response) in 
      print(response.request) // This returns just the url eg "http://api.com 
      print(response.request?.httpBody) // This returns `Optional(85 bytes)` 
     }) 

を下回っています。

編集: NSLog("Request: \(request!.httpMethod!) - \(request!.url!.absoluteString)\n\(request!.httpBody.map { body in String(data: body, encoding: .utf8) ?? "" } ?? "")")

私は助けのための複製とリンクした質問への感謝を:この行は、他の質問から助けました。

+0

あなたにエラーを表示できますか? –

+0

がエラーを追加しました。ありがとうございました。 –

+0

'response.result.value'を印刷しようとしましたか? –

答えて

1

印刷このような全体の要求:

let request = Alamofire.request(endpoint, method: .post, parameters: paramsEncoded, encoding: JSONEncoding.default, headers: headers) 
    .responseJSON(completionHandler: { (response) in 
     print(response.request) 
     print(response.request?.httpBody) 
    }) 

print("REQUEST = \(request)") 

は、私はあなたがそれにもかかわらず以外の任意の詳細情報を取得することができますかわかりません。

0

リクエストにヘッダーを追加する必要があります。

let urlString = "https://httpbin.org/get" 
let headers = ["Authorization": "123456"] 

Alamofire.request(urlString, method: .post, parameters: ["foo": "bar"],encoding: JSONEncoding.default, headers: headers).responseJSON { response in 
    print(response.result.value) 
} 
+0

こんにちは - ありがとうございます - あなたが上記のように見た場合にはすでにヘッダーを追加しました - ヘッダーの詳細が含まれています –

関連する問題