2016-11-07 5 views
3

Alamofire 4.0.1ライブラリをswift 3で使用しています。 HTTPステータスライン(https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.htmlで説明)を探しています。ステータスコード、ヘッダー、すべてを取得できますが、ステータスメッセージは取得できません。AlamofireでHTTPステータスラインを取得

問題を説明する「禁止」キーワードの後に​​、異なるメッセージで403回の応答を返すREST APIにクエリしています。クライアントがアクセスを許可されていないか、特定のURLにアクセスできないなど内部でのみ使用。 APIにアクセスするクライアントでは、「禁止」メッセージ以外の詳細をユーザーに伝えたいと考えています。

この

は、サーバーが返信するものである(私は応答をHTTPリクエストを送信し、調査するポウ、HTTPクライアントを使用するので、私はこれを知っている):

HTTP/1.0 403禁止(内部法)

結論として、AlamofireでHTTPステータスラインを取得する機会はありますか?

+0

渡すために、ステータスラインを使用する(私はそれを聞いたことがない)そのかなり珍しいをエラーメッセージ。 403を使用し、レスポンス本体、JSONオブジェクト、またはあなたにとって意味のある形式でメッセージを含めることはもっと一般的です。 – mcfedr

+0

フィードバックいただきありがとうございます。フィードバックをAPIの所有者に転送しました。 – rsc

答えて

1

残念ながら

Alamofireはを使用していないし、それはあなたのStatus-Lineについての情報を与える任意のフィールド/メソッドを実装していません。 Status-Lineを取得するには、他の多分低レベルのフレームワークを使用する必要があります。

はあなたallHeaderFieldsに関する情報だけを提供し、あなたはここでそれについての私の答えに見ることができます:

https://stackoverflow.com/a/36524454/5433235

+0

ここで似たような質問があります。http://stackoverflow.com/a/18905087/5433235 – kamwysoc

+0

私が聞きたかったものではありませんが、サポートされていないことを確認していただきありがとうございます。私はそのAPIの人に話す必要があります:-) – rsc

関連する問題