@POST
@Path("/getphotos")
@Produces(MediaType.TEXT_HTML)
public String getPhotos() throws IOException{
// DataInputStream rd = new DataInputStream(request.getInputStream());
BufferedReader rd = new BufferedReader(
new InputStreamReader(request.getInputStream(), "UTF-8")
);
String line = null;
String message = new String();
final StringBuffer buffer = new StringBuffer(2048);
while ((line = rd.readLine()) != null) {
// buffer.append(line);
message += line;
}
System.out.println(message);
JsonObject json = new JsonObject(message);
return message;
}
上記のコードは私のサーブレット用です。その目的は、ストリームを取得し、そこからJsonファイルを作成してから、Jsonをクライアントに送り返すことです。しかし、Jsonを作成するには、「while」ループを使用してBufferedReader
オブジェクトを読み取る必要があります。ただし、できるだけ少ないコード行で文字列にrd
変換したいと思います。rd
それ、どうやったら出来るの?