問題: 編集したい 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
ます。
手伝ってくれてありがとう。