2012-02-08 4 views
0

私たちはアンドロイドアプリを開発しており、紋章を利用したいと考えています。私たちが使用しているWebサービスは、いくつかの状況では、json形式の追加の応答データを含む不正なリクエストに対して400を返します。成功のためのレスポンスハンドラと、悪いリクエストのエラーハンドラがあります。エラーハンドラで返されたデータを取得することは可能ですか?Crest ErrorHandlerレスポンスデータを取得

エラーハンドラ

public class RestErrorHandler implements ErrorHandler{ 

@Override 
public <T> T handle(Request request, Exception e) throws Exception { 

    // here we need to check the code returned from the 
    // web service in case of a bad request 
    return null; 
} 

} 

不正な要求は、次のようになります、このような古い質問を掘るために申し訳ありません

HTTP/1.1 400 Bad Request 
Content-Length: 59 
Date: Wed, 08 Feb 2012 15:01:23 GMT 
Server: Apache 
Set-Cookie: session=A…... 
Status: 400 
Vary: Accept-Encoding 
Connection: close 
Content-Type: application/json 
{"status":false,"code":"403","message":"wrong credentials"} 

答えて

6

、私もこの問題につまずいていると他の人が答えは参考になりましかもしれません。

例外がhttp-relatedの場合、getResponse()メソッドを持つorg.codegist.crest.io.RequestExceptionにキャストすることができます。

詳細情報:https://github.com/codegist/crest/issues/9

関連する問題