2

それで、私は小さなプログラムを作成し、それがpostメソッドをWebサイトに送信してから応答を出力しますが、Webブラウザーで応答を表示できますか?

HttpResponse response = client.execute(post);

      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

      String line = "";
      while ((line = rd.readLine()) != null) {
        System.out.println(line);
        if (line.startsWith("Auth=")) {
          String key = line.substring(5);
          // Do something with the key
        }

      }
    } catch (IOException e) {
      e.printStackTrace();
    }

デバッガーでページ全体が印刷されますが、代わりにブラウザーで表示できますか?

私はapacheのHttpClientを使用しています。

どういうわけか応答をURIに変換してから使用することは可能ですか?java.awt.Desktop.getDesktop().browse(response);

4

2 に答える 2

2

応答をブラウザーに表示するには、Java クライアントからではなく、Web クライアントからサーブレットを呼び出す必要があります。リクエストが HTTP GET リクエストの場合は、ブラウザに URL を入力するだけで呼び出すことができます。それ以外の場合は、サーブレットにアクセスする HTML フォームが必要です。

于 2013-03-17T20:27:33.180 に答える
1

応答をファイルに書き出して、そのファイルをブラウザーで開くことができます。

于 2013-03-18T16:45:50.583 に答える