HttpExchange GET到空了

时间:2011-08-02 12:51:09

标签: java inputstream handle httpserver

我已经基于com.sun.net.httpserver.HttpExchange创建了一个HttpServer。 在我的处理程序中,com.sun.net.httpserver.HttpHandler的实现,方法public void handle(HttpExchange exchange)与空requestBody进行交换。 在服务器端我正在使用:

server.createContext("/", new BbHandler());

在我正在使用的Midlet客户端上:

String url = "http://localhost:22334/name=john";

为什么交换的requestBody没有数据可读? 谢谢, 的Eyal。

1 个答案:

答案 0 :(得分:1)

最可能的原因是没有可读的身体。您提供的字段位于URL中,并且可以在交换对​​象的 getRequestURI()调用中使用(尽管它可能不在 getQuery()部分URI对象,因为它缺少URI对查询参数所期望的?分隔符),但在正文中没有任何内容。大多数情况下 GET 请求没有正文内容, PUT POST 请求。