使用java写入网站

时间:2016-12-14 15:31:36

标签: java string url submit urlconnection

我目前正致力于阅读和写作网站,仅使用Java。我已经想出如何从网站上阅读,以获得实际网站上的所有内容。但我不完全确定从哪里开始写作,虽然看起来好像这是一个我想做的简单动作。我只想在网站的文本区域写一个特定的字符串。

为了显示我阅读网站的代码,我在下面附上了它。

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;

import org.apache.commons.io.IOUtils;

public class Read {

    public static void main(String[] args) throws IOException {

        URL url = new URL("http://website.com/");
        URLConnection con = url.openConnection();
        InputStream in = con.getInputStream();
        String encoding = con.getContentEncoding();
        encoding = encoding == null ? "UTF-8" : encoding;
        String body = IOUtils.toString(in, encoding);
        System.out.println(body);

        PrintWriter pToDocu = new PrintWriter("readText.txt");
        pToDocu.println(body);
        pToDocu.close();

    }

}

现在我想要实现的是如何将字符串变量的内容写入我创建的网站上的文本区域。可能还非常重要的是要注意,要提交文本区域中的信息,必须单击站点上名为 submit 的按钮。

2 个答案:

答案 0 :(得分:1)

我认为Selenium最适合您的要求。 您可以参考this教程。

答案 1 :(得分:-1)

使用Selenium工具将数据写入网站。例如,这个link解释了如何填充登录表单的用户名和密码字段。