0

問題: 編集したい HTML ページにいくつかのフォームがあり、データを送信します。

HttpClient のエンティティについて読んだことがありますが、UrlEncodedFormEntity に出会いました。私が理解している限り、パラメータを追加してから投稿できます。私はこれで問題ないと思いますが、jsoupには属性に値を設定する便利な方法があるため、変更された属性を投稿する別の方法があると思いました。これは、別のエンティティ StringEntity を使用して試したものです。

    HttpPost post = new HttpPost(url);

    post.setHeader("User-Agent", USER_AGENT);
    post.setHeader("Accept",
            "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    post.setHeader("Accept-Charset", "UTF-8");
    post.setHeader("Cookie", getCookies());
    post.setHeader("Connection", "keep-alive");
    post.setHeader("Content-Type", "application/x-www-form-urlencoded");

    post.setEntity(new StringEntity(updatedHTML, ContentType.TEXT_HTML));

    HttpResponse response = null;
    response = client.execute(post);

updatedHTML投稿したい変更を含む完全な html コードはどこにありますか。しかし、ご想像のとおり、機能していません。

編集:それが問題だとは思いませんが、ここでは無視したサムビットボタンもありupdatedHTMLます。

手伝ってくれてありがとう。

4

1 に答える 1