[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

WebRequestResult

Class WebRequestResult

java.lang.Object
com.grapecity.documents.excel.WebRequestResult

public class WebRequestResult extends Object
表示网络请求的结果,包括成功状态、响应内容、任何连接失败以及 HTTP 状态码。

 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();
 
  • Constructor Details

    • WebRequestResult

      public WebRequestResult()
  • Method Details

    • getStatusCode

      public int getStatusCode()
      获取网络请求的 HTTP 状态码。
      
       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();
       
      Returns:
      HTTP 状态码
    • setStatusCode

      public void setStatusCode(int statusCode)
      设置网络请求的 HTTP 状态码。
      
       IWebRequestHandler handler = new IWebRequestHandler() {
           @Override
           public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
               WebRequestResult result = new WebRequestResult();
               result.setStatusCode(200);
               return CompletableFuture.completedFuture(result);
           }
       };
       
      Parameters:
      statusCode - HTTP 状态码
    • isConnectionFailed

      public boolean isConnectionFailed()
      检查网络请求是否因连接问题而失败。
      
       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();
       
      Returns:
      如果请求因连接问题而失败,则返回 true;否则返回 false
    • setConnectionFailed

      public void setConnectionFailed(boolean connectionFailed)
      设置网络请求的连接失败状态。
      
       IWebRequestHandler handler = new IWebRequestHandler() {
           @Override
           public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
               WebRequestResult result = new WebRequestResult();
               result.setConnectionFailed(true);
               return CompletableFuture.completedFuture(result);
           }
       };
       
      Parameters:
      connectionFailed - 如果请求因连接问题而失败,则为 true;否则为 false
    • getResponseContent

      public byte[] 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);
           }
       };
       WebRequestResult result = handler.getAsync("https://example.com/data").join();
       byte[] responseContent = result.getResponseContent();
       
      Returns:
      作为字节数组的响应内容
    • setResponseContent

      public void setResponseContent(byte[] responseContent)
      设置来自网络请求的响应内容。
      
       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);
           }
       };
       
      Parameters:
      responseContent - 作为字节数组的响应内容