问题:我要编辑的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 代码在哪里。但正如你猜到的那样,它不起作用。
编辑:我不认为这是问题,但我也有一个 sumbit 按钮,我在这里忽略了它,是否也应该在updatedHTML
?
感谢帮助。