我正在使用java.net.HttpURLConnection连接到网站并通过POST命令发送一些数据。现在,我试图找出是否有一种方法可以读取/解析生成的网站?

我发布的PHP脚本在POST之后回显网站上的一些信息,这就是我想要阅读的内容。

我能够找到的唯一反馈是通过getResponseCode()和getResponseMessage()的responseCode和responseMessage,但这并不是我真正想要的。

有什么好办法吗?

最佳答案

我假设您正在执行以下操作:

HttpURLConnection urlc = null;
DataOutputStream dataout = null;
URL url = new URL(URL_LOGIN_SUBMIT);
urlc = (HttpURLConnection) url.openConnection();
// set up post
...
dataout = new DataOutputStream(urlc.getOutputStream());
dataout.writeBytes(output);
int responseCode = urlc.getResponseCode();


如果是这样,您可以添加以下部分:

BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream()),8096);
String response;
while ((response = in.readLine()) != null) {
    System.out.println(response);
}
...


它将只是将输出写入System.out,但应该为您提供一个开始。

09-15 23:08