0

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

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

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

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

为什么exchange的requestBody没有数据可以读取?谢谢,埃亚尔。

4

1 回答 1

1

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

于 2011-08-03T13:05:52.117 回答