HttpRequest

1. HttpRequest(Node remote)

  • 说明: 构造一个 HttpRequest 对象,并设置远程节点。
  • 用法:
    Node remoteNode = new Node("127.0.0.1", 8080);
    HttpRequest httpRequest = new HttpRequest(remoteNode);
    

2. HttpRequest()

  • 说明: 创建一个无参的 HttpRequest 对象。
  • 用法:
    HttpRequest httpRequest = new HttpRequest();
    

3. close()

  • 说明: 关闭此 HttpRequest 的连接。
  • 用法:
    httpRequest.close();
    

4. close(String remark)

  • 说明: 带备注的关闭此 HttpRequest 的连接。
  • 用法:
    httpRequest.close("Connection closed due to timeout.");
    

5. addParam(String key, Object value)

  • 说明: 向 HttpRequest 添加一个参数。
  • 用法:
    httpRequest.addParam("username", "user123");
    

6. forward(String newPath)

  • 说明: 将 HttpRequest 转发到新的路径。
  • 用法:
    httpRequest.forward("/new/path");
    

7. getBodyFormat()

  • 说明: 获取 HttpRequest 的请求体格式。
  • 用法:
    RequestBodyFormat bodyFormat = httpRequest.getBodyFormat();
    

8. getUserAgent()

  • 说明: 获取用户代理字符串。
  • 用法:
    String userAgent = httpRequest.getUserAgent();
    

9. getHost()

  • 说明: 获取请求头中的 host 字段值。
  • 用法:
    String host = httpRequest.getHost();
    

10. getClientIp()

  • 说明: 获取真实的客户端 IP 地址。
  • 用法:
    String clientIp = httpRequest.getClientIp();
    

11. addHeader(String key, String value)

  • 说明: 添加一个 HTTP 头字段。
  • 用法:
    httpRequest.addHeader("Content-Type", "application/json");
    

18. getDomain()

  • 说明: 获取请求域名。
  • 用法:
    String domain = httpRequest.getDomain();
    

13. getBodyString()

  • 说明: 获取请求体的字符串表示形式。
  • 用法:
    String bodyString = httpRequest.getBodyString();
    

18. getChannelContext()

  • 说明: 获取当前 HTTP 请求的通道上下文。
  • 用法:
    ChannelContext channelContext = httpRequest.getChannelContext();
    

18. getContentLength()

  • 说明: 获取请求体的长度。
  • 用法:
    int contentLength = httpRequest.getContentLength();
    

16. getCookie(String cooiename)

  • 说明: 根据名称获取一个 Cookie 对象。
  • 用法:
    Cookie cookie = httpRequest.getCookie("session_id");
    

18. getCookieMap()

  • 说明: 获取所有 Cookie 的映射。
  • 用法:
    Map<String, Cookie> cookieMap = httpRequest.getCookieMap();
    

18. getCookies()

  • 说明: 获取所有 Cookies 的列表。
  • 用法:
    List<Cookie> cookies = httpRequest.getCookies();
    

19. getHttpConfig()

  • 说明: 获取 HTTP 配置。
  • 用法:
    HttpConfig httpConfig = httpRequest.getHttpConfig();
    

20. getHttpSession()

  • 说明: 获取 HTTP 会话。
  • 用法:
    HttpSession httpSession = httpRequest.getHttpSession();
    

21. getHeader(String key)

  • 说明: 获取指定 HTTP 头的值。
  • 用法:
    String value = httpRequest.getHeader("Accept");
    

22. getIsAjax()

  • 说明: 判断请求是否是 Ajax 请求。
  • 用法:
    Boolean isAjax = httpRequest.getIsAjax();
    

23. getIsSupportGzip()

  • 说明: 判断请求是否

支持 Gzip 压缩。

  • 用法:
    Boolean isSupportGzip = httpRequest.getIsSupportGzip();
    

24. getParams()

  • 说明: 获取所有请求参数的映射。
  • 用法:
    Map<String, Object[]> params = httpRequest.getParams();
    

25. getParam()

  • 说明: 获取单个请求参数。
  • 用法:
    Object param = httpRequest.getParam("key");
    

26. getString(String name)

  • 说明: 获取指定名称的字符串参数。
  • 用法:
    String value = httpRequest.getString("name");
    

27. getInt(String name)

  • 说明: 获取指定名称的整型参数。
  • 用法:
    Integer intValue = httpRequest.getInt("age");
    

28. getRemote()

  • 说明: 获取远程节点信息。
  • 用法:
    Node remote = httpRequest.getRemote();
    

29. getRequestLine()

  • 说明: 获取请求行信息
  • 用法:
    RequestLine requestLine = httpRequest.getRequestLine();
    

30. logstr()

  • 说明: 返回 HttpRequest 的日志字符串,通常包含请求 ID、头部信息和请求体。
  • 用法:
    String logString = httpRequest.logstr();
    

31. parseCookie(HttpConfig httpConfig)

  • 说明: 解析 HttpRequest 中的 Cookie 信息。
  • 用法:
    httpRequest.parseCookie(httpConfig);
    

32. setBodyFormat(RequestBodyFormat bodyFormat)

  • 说明: 设置 HttpRequest 的请求体格式。
  • 用法:
    httpRequest.setBodyFormat(RequestBodyFormat.JSON);
    

33. setBodyString(String bodyString)

  • 说明: 设置 HttpRequest 的请求体内容。
  • 用法:
    httpRequest.setBodyString("{\"name\":\"John\"}");
    

34. setChannelContext(ChannelContext channelContext)

  • 说明: 设置 HttpRequest 的通道上下文。
  • 用法:
    httpRequest.setChannelContext(channelContext);
    

35. setCharset(String charset)

  • 说明: 设置 HttpRequest 的字符集。
  • 用法:
    httpRequest.setCharset("UTF-8");
    

36. setContentLength(int contentLength)

  • 说明: 设置 HttpRequest 的内容长度。
  • 用法:
    httpRequest.setContentLength(1024);
    
  • 说明: 设置 HttpRequest 的 Cookie 映射。
  • 用法:
    httpRequest.setCookieMap(cookieMap);
    
  • 说明: 设置 HttpRequest 的 Cookies 列表。
  • 用法:
    httpRequest.setCookies(cookies);
    

39. setHeaders(Map<String, String> headers)

  • 说明: 设置 HttpRequest 的头部信息。
  • 用法:
    Map<String, String> headers = new HashMap<>();
    headers.put("Content-Type", "application/json");
    httpRequest.setHeaders(headers);
    

40. setHttpConfig(HttpConfig httpConfig)

  • 说明: 设置 HttpRequest 的 HTTP 配置。
  • 用法:
    httpRequest.setHttpConfig(httpConfig);
    

41. setHttpSession(HttpSession httpSession)

  • 说明: 设置 HttpRequest 的 HTTP 会话。
  • 用法:
    httpRequest.setHttpSession(httpSession);
    

42. setIsAjax(Boolean isAjax)

  • 说明: 设置 HttpRequest 是否为 Ajax 请求。
  • 用法:
    httpRequest.setIsAjax(true);
    

43. setIsSupportGzip(Boolean isSupportGzip)

  • 说明: 设置 HttpRequest 是否支持 Gzip 压缩。
  • 用法:
    httpRequest.setIsSupportGzip(true);
    

44. setParams(Map<String, Object[]> params)

  • 说明: 设置 HttpRequest 的参数映射。
  • 用法:
    Map<String, Object[]> params = new HashMap<>();
    params.put("key", new Object[]{"value"});
    httpRequest.setParams(params);
    

45. setRemote(Node remote)

  • 说明: 设置 HttpRequest 的远程节点信息。
  • 用法:
    httpRequest.setRemote(new Node("127.0.0.1", 8080));
    

46. setRequestLine(RequestLine requestLine)

  • 说明: 设置 HttpRequest 的请求行。
  • 用法:
    RequestLine requestLine = new RequestLine("GET", "/api/data", "HTTP/1.1");
    httpRequest.setRequestLine(requestLine);
    

47. toString()

  • 说明: 返回 HttpRequest 对象的字符串表示。
  • 用法:
    String httpRequestString = httpRequest.toString();
    

48. isClosed()

  • 说明: 检查 HttpRequest 是否已关闭。
  • 用法:
    boolean isClosed = httpRequest.isClosed();
    

49. setClosed(boolean closed)

  • 说明: 设置 HttpRequest 的关闭状态。
  • 用法:
    httpRequest.setClosed(true);
    

50. getConnection()

  • 说明: 获取 HttpRequest 的连接信息

  • 用法:
    String connection = httpRequest.getConnection();
    

51. setConnection(String connection)

  • 说明: 设置 HttpRequest 的连接信息。
  • 用法:
    httpRequest.setConnection("keep-alive");
    

52. getReferer()

  • 说明: 获取请求头中的 Referer 字段。
  • 用法:
    String referer = httpRequest.getReferer();
    

53. isNeedForward()

  • 说明: 检查 HttpRequest 是否需要转发。
  • 用法:
    boolean needForward = httpRequest.isNeedForward();
    

54. setNeedForward(boolean needForward)

  • 说明: 设置 HttpRequest 是否需要转发。
  • 用法:
    httpRequest.setNeedForward(true);
    

55. isForward()

  • 说明: 检查 HttpRequest 是否正在转发。
  • 用法:
    boolean isForwarding = httpRequest.isForward();
    

56. setForward(boolean isForward)

  • 说明: 设置 HttpRequest 的转发状态。
  • 用法:
    httpRequest.setForward(true);