Java - 在Web浏览器中显示HttpResponse的内容

时间:2013-03-17 20:19:11

标签: java http post browser apache-commons-httpclient

所以我制作了一个小程序,然后将一个post方法发送到网站然后打印出响应,我可以在网络浏览器中显示响应吗?

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);

2 个答案:

答案 0 :(得分:2)

为了在浏览器中显示您的响应,您需要从Web客户端调用Servlet,而不是从Java客户端调用。 如果您的请求是HTTP GET请求,您只需在浏览器中键入URL即可调用它。否则,您需要一个可以访问Servlet的HTML表单。

答案 1 :(得分:1)

您可以将响应写入文件,然后在浏览器中打开该文件。