gpt4 book ai didi

java - Crest ErrorHandler 获取响应数据

转载 作者:行者123 更新时间:2023-12-01 16:35:49 25 4
gpt4 key购买 nike

我们正在开发一个 Android 应用程序,我们希望使用 crest 库。我们使用的 Web 服务在某些情况下会因错误请求而返回 400,并带有 json 格式的附加响应数据。我们有一个成功的响应处理程序和一个错误请求的错误处理程序。是否可以在错误处理程序中获取返回的数据?

错误处理程序

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"}

最佳答案

很抱歉挖出这么老的问题,但我也偶然发现了这个问题,其他人可能会发现答案很有帮助。

如果异常与http相关,则可以将其转换为具有getResponse()方法的org.codegist.crest.io.RequestException

更多信息请点击:https://github.com/codegist/crest/issues/9

关于java - Crest ErrorHandler 获取响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com