0

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 に読み取るデータがないのはなぜですか? ありがとう、エヤル。

4

1 に答える 1

1

最も可能性の高い原因は、読み取る本文がないことです。提供されたフィールドは URL にあり、交換オブジェクトのgetRequestURI()呼び出しで使用できます (ただし、URI が期待する ? 区切り文字がないため、おそらく URI オブジェクトのgetQuery()部分には含まれません)クエリ parms の場合)、本体には何もありません。ほとんどの場合、GET要求には本文の内容がありませんが、PUTまたはPOST要求には本文があります。

于 2011-08-03T13:05:52.117 に答える