Netty-Http、web浏览器、网页没有显示任何内容
我在编写发送/接收数据的Netty http服务器时遇到一些问题, 我非常感谢任何人的帮助或解释 我的客户端html代码如下: > 服务器端代码: HttpRequestServerHandler: 大宗报价Netty-Http、web浏览器、网页没有显示任何内容,netty,Netty,我在编写发送/接收数据的Netty http服务器时遇到一些问题, 我非常感谢任何人的帮助或解释 我的客户端html代码如下: > 服务器端代码: HttpRequestServerHandler: 大宗报价 问题是您将HttpRequest设置为分块。当这样做时,它的内容就变成了empy。这在javadocs中也有说明,请参见[1] 如果您真的想使用分块响应,您需要首先编写标记为分块的HttpResponse,然后通过HttpChunk写入其内容。见[2] [1] [2] 无错误,但在浏览器端
问题是您将HttpRequest设置为分块。当这样做时,它的内容就变成了empy。这在javadocs中也有说明,请参见[1] 如果您真的想使用分块响应,您需要首先编写标记为分块的HttpResponse,然后通过HttpChunk写入其内容。见[2] [1]
[2] 无错误,但在浏览器端,显示内容为[success]null的警报
$.ajax({
type : "POST",
url : "http://localhost:9999/MyTest/",
data : {"servicename":"aptest","querymsg":{"wsid":"111" ,"telid":"1111","role":"1"}},
dataType:"json",
timeout:100000,
beforeSend: function(xhr) { //add header data
},
success: function(rs) {
alert("[success]" + rs);
},
complete:function(XMLHttpRequest,textStatus){
if(XMLHttpRequest.readyState=="4"){
alert(XMLHttpRequest.responseText);
}
},
error: function(XMLHttpRequest,textStatus,errorThrown){
alert("error:"+textStatus);
}
});
ServerBootstrap bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool())
);
HttpServerPipelineFactory pipeline = new HttpServerPipelineFactory();
bootstrap.setPipelineFactory(pipeline);
serverChannel = bootstrap.bind(new InetSocketAddress(Port));
HttpResponse res = new DefaultHttpResponse(HTTP_1_1, HttpResponseStatus.OK);
res.setContent(
ChannelBuffers.copiedBuffer(
"Test", CharsetUtil.UTF_8));
setContentLength(res, res.getContent().readableBytes());
res.setChunked(true);
res.setHeader(HttpHeaders.Names.CONTENT_TYPE, "text/html; charset=UTF-8");
// Send the response and close the connection if necessary.
ChannelFuture f = ctx.getChannel().write(res);