7

クライアントから投稿リクエストが届きました。このリクエストには、サーバー側で分割したい json データが含まれています。httpcore を使用してサーバーを作成しました。HttpRequestHandler は、リクエストの処理に使用されます。これが私がうまくいくと思ったコードです

    HttpEntity entity = ((HttpEntityEnclosingRequest)request).getEntity();

                    InputStream inputStream = entity.getContent();

                    String str = inputStream.toString();

                    System.out.println("Post contents: " + str);*/

しかし、HttpRequest オブジェクトを使用してリクエストの本文を取得する方法が見つからないようです。リクエストオブジェクトから本文を抽出するにはどうすればよいですか? ありがとう

4

2 に答える 2

7

あなたが使用する必要がEntityUtilsあり、それはtoStringメソッドです:

String str = EntityUtils.toString(entity);

getContentストリームを返します。たとえば、を使用して、ストリームからすべてのデータを手動で読み取る必要がありますBufferedReader。しかしEntityUtils、あなたのためにそれをします。データではなくオブジェクト自体の文字列表現を返すため、ストリームで
は使用できません。 もう1つ:AFAIK GETリクエストには本文を含めることができないため、クライアントからPOSTリクエストを取得しているようです。toString

于 2012-09-21T17:03:38.267 に答える