Netty - 发送POST请求

时间:2015-10-26 04:03:11

标签: netty

这是我的情况:

  1. 客户端向Netty Server发送POST请求。
  2. Netty处理POST请求和  如果服务器确定需要发送响应    它将响应发送回客户端。  其他     服务器必须向另一个端点发送POST请求,获取响应并将该响应发送回客户端。
  3. 到目前为止,我已经有了传入的POST请求。要发送传出的POST请求,这就是我在Handler中所做的。

     if (leapYear == false) {
            if ((day > 0) && (day < 29) && (month == 2)) {
                System.out.println("Your date is valid.");
            } else if (day > 29) {
                System.out.println("Your date is invalid because there are only 28 days in February"
                                + "for the year " + year + ".");
            } else {
                System.out.println("Your date is invalid because the day you entered does not exist.");
            }
        } else if (leapYear == true) {
            if ((day > 0) && (day < 30) && (month == 2)) {
                System.out.println("Your date is valid.");
            } else if (day > 30) {
                System.out.println("Your date is invalid because there are only 29 days in February for"
                                + "the year " + year + ".");
            } else {
                System.out.println("Your date is invalid because the day you entered does not exist.");
            }
        }
    

    这显然是错误的,因为我在处理程序中启动了一个新的Bootstrap进程。但是,我不能在没有频道的情况下发送HttpRequest。我不能在ChannelHandlerContext中重用现有的Channel。

    这样做的正确方法是什么?如何分叉新的HttpPostRequest。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在客户端引导代码中使用.channel(NioSocketChannel.class)代替.channel(NioServerSocketChannel.class)。就是这样。