如果你正在尋找的是能夠解析:
這種反應是稱爲文本格式JSON
(JavaScript對象符號)
使用JSON
解析庫如GSON
String json = //..... get the api response as a String ....
APIResponse response = new Gson().fromJson(json, APIResponse.class);
使用的ApiResponse
看起來像:
public class APIResponse {
public String reason;
public String response;
public void setReason(String reason) {
this.reason = reason;
}
public String getReason() {
return this.reason;
}
public void setReason(String reason) {
this.response = response;
}
public String getResponse() {
return this.response;
}
}
在另一方面,如果這是從你的API來響應你正在尋找處理:看看JAX-RS Exception Handling
您可以實現ExceptionMapper
接口:
public interface ExceptionMapper<E extends Throwable> {
Response toResponse(E exception);
}
並註冊處理異常的@Provider
:
@Provider
public class EntityNotFoundMapper implements ExceptionMapper<Exception> {
public Response toResponse(Exception e) {
// Do some logic like log an error
return Response.status(Response.Status.NOT_FOUND).build();
}
}
來源
2017-10-10 12:52:22
Edd
你是什麼意思你是如何檢索碼?解析json並閱讀原因? – Optional
我在此之前收到500錯誤,我現在編輯我的問題 – java123999
請編輯併發布樣本。 – Optional