0

JSON 情報を受信するために Java を使用してサーバーを呼び出し、Rest Web サービスを介してその情報を取得したいと考えています。今、私はこのコードを持っています:

public class consult {
  public static void consult1() the url that retrieves json);
    InputStream response = url.openStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(response));
        for (String line; (line = reader.readLine()) != null;) {
                System.out.println(line);

            }
    reader.close();
}

これはJsonをコンソールに完全に表示しますが、ブラウザでこのWSを呼び出すと(/resources/consult /)、このWSに従って情報が表示されるように、情報を変数に設定するにはどうすればよいですか?

@Path("/consult")
public class ConsultJSON {

@GET
@Produces ("application/json")
public String getInfo() throws MalformedURLException, IOException {
   return consult.consult1();
}
4

2 に答える 2

1

RESTful JSON サービスを実装する方法については、このチュートリアルを確認することをお勧めします。

http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/

適切なセットアップの背後にある考え方は、メソッドからシリアル化された文字列を返す必要がないということです。ドメインオブジェクトを返し、フレームワークにアノテーションを介してシリアル化するよう指示するだけです。

もちろん、新しいオブジェクトやその更新を (JSON で) POST する方法の例もあります。

于 2012-05-22T21:58:57.543 に答える
0

実際には、InputStreamを応答からOutputStreamに直接パイプする必要があります。IOUtils / DataFetcherのTUSにこのパイピングを自動的に行うための機能があります:http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/io/

于 2012-05-22T21:55:35.007 に答える