[]
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setStatusCode(200);
result.setConnectionFailed(false);
result.setResponseContent(new byte[] {1, 2, 3});
return CompletableFuture.completedFuture(result);
}
};
WebRequestResult result = handler.getAsync("https://example.com/data").join();
int statusCode = result.getStatusCode();
byte[]intbooleanvoidsetConnectionFailed(boolean connectionFailed) voidsetResponseContent(byte[] responseContent) voidsetStatusCode(int statusCode)
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setStatusCode(200);
return CompletableFuture.completedFuture(result);
}
};
WebRequestResult result = handler.getAsync("https://example.com/data").join();
int statusCode = result.getStatusCode();
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setStatusCode(200);
return CompletableFuture.completedFuture(result);
}
};
statusCode - HTTP 状态码
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setConnectionFailed(true);
return CompletableFuture.completedFuture(result);
}
};
WebRequestResult result = handler.getAsync("https://example.com/data").join();
boolean connectionFailed = result.isConnectionFailed();
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setConnectionFailed(true);
return CompletableFuture.completedFuture(result);
}
};
connectionFailed - 如果请求因连接问题而失败,则为 true;否则为 false
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setResponseContent(new byte[] {1, 2, 3});
return CompletableFuture.completedFuture(result);
}
};
WebRequestResult result = handler.getAsync("https://example.com/data").join();
byte[] responseContent = result.getResponseContent();
IWebRequestHandler handler = new IWebRequestHandler() {
@Override
public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
WebRequestResult result = new WebRequestResult();
result.setResponseContent(new byte[] {1, 2, 3});
return CompletableFuture.completedFuture(result);
}
};
responseContent - 作为字节数组的响应内容