这是我的情况:
到目前为止,我已经有了传入的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。任何帮助将不胜感激。
答案 0 :(得分:0)
在客户端引导代码中使用.channel(NioSocketChannel.class)
代替.channel(NioServerSocketChannel.class)
。就是这样。