gpt4 book ai didi

java - 如何从同步RequestFuture请求获取响应代码

转载 作者:行者123 更新时间:2023-12-02 10:47:41 25 4
gpt4 key购买 nike

我正在为应用程序使用 Strava API。我正在发出同步请求,如下面的代码所示。

 try {
RequestQueue queue = Volley.newRequestQueue(context);
RequestFuture<String> future = RequestFuture.newFuture();
StringRequest request = new StringRequest(Request.Method.GET, urlRequest, future, future);
queue.add(request);

dataResponse = dealWithResponse(future.get());

} catch (ExecutionException e) {
System.err.println(e.getLocalizedMessage());
System.err.println(e.getMessage());
System.err.println(e.toString());
} catch (java.lang.Exception e) {
e.printStackTrace();
}

我想知道发生错误时如何获取响应代码?例如,我请求的一些游乐设施已被删除/属于私有(private),并且我收到 404 错误代码。其他时候,我用完 API 请求并得到代码 403。我如何区分抛出的错误。

非常感谢您的帮助!

最佳答案

在处理 ExecutionException 的 catch 子句中,您可以添加以下内容:

if (e.getCause() instanceof ClientError) {
ClientError error = (ClientError)e.getCause();
switch (error.networkResponse.statusCode) {
//Handle error code
}
}

关于java - 如何从同步RequestFuture请求获取响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432823/

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