0

私はJsoup次のようなフォームを投稿するために使用します:

Document doc = Jsoup.connect("http://www.example.com/post.php")
   .data("titolo", titolo)
   .data("prezzo", price)
   .data("comune", comune)
   .data("descrizione", descrizione)
   .post();
System.out.println(doc.text());

いくつかのリンクを取得する必要があり、投稿する必要があります。どうすればできますか?テキストを投稿するのと同じ方法で配列を投稿することは可能ですか?

ありがとう!!

4

2 に答える 2

2

このようなことを試しましたか?

Document doc = Jsoup.connect("http://www.mySite.com/post.php")
   .data("titolo", titolo)
   .data("prezzo", price)
   .data("comune", comune)
   .data("descrizione", descrizione)
   .data("link[]", "http://example1.com")
   .data("link[]", "http://example2.com")
   .data("link[]", "http://example3.com")
   .post();
System.out.println(doc.text());
于 2012-06-25T14:22:49.563 に答える
0

これは、入力値を使用してフォーム要素を「投稿」する小さなメソッドですが、非表示のフィールド値やその他の事前に入力された値はそのまま残します

public Document submitForm(Element formElement, Map<String, String> data) throws IOException {
    String src = formElement.attr("action");
    Elements inputElements = formElement.select("input");
    for (Element inputElement : inputElements) {
        if (!data.containsKey(inputElement.attr("name"))) {
            data.put(inputElement.attr("name"), inputElement.val());
        }
    }
    Connection.Response response = Jsoup.connect(src).method(Connection.Method.POST).data(data).execute();
    return response.parse();
}
于 2013-03-17T18:53:34.997 に答える