用httpclient这类封装好的包post json 之类数据如果能发送过去但是respondse接收不到信息
往往是服务端没有处理好有效的符合http协议的代码。
需这样,如:
SocketChannelchannel=(SocketChannel)key.channel();
ByteBufferbb=ByteBuffer.allocate(1024);
bb.clear();
StringBuffersb= newStringBuffer();
sb.append("HTTP/1.1 200 OK").append(Sysconst.CRLF);
sb.append("Content-Type: ").append("application/json").append(Sysconst.CRLF);
sb.append(Sysconst.CRLF);
JSONObjectres1= newJSONObject();
res1.put("result","OK");
sb.append(res1.toString());
bb.put(sb.toString().getBytes());
bb.flip();
channel.write(bb);
channel.shutdownInput();
channel.close();
网友评论