,可以通过以下步骤实现:
implementation 'org.jsoup:jsoup:1.14.3'
private class SubmitFormTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
try {
// 连接目标网页
Document doc = Jsoup.connect("http://example.com/login").get();
// 获取表单元素
Element form = doc.select("form").first();
Elements inputs = form.select("input");
// 填充表单数据
for (Element input : inputs) {
String name = input.attr("name");
if (name.equals("username")) {
input.val("your_username");
} else if (name.equals("password")) {
input.val("your_password");
}
}
// 提交表单
Connection.Response response = Jsoup.connect("http://example.com/login")
.data(form.formData())
.method(Connection.Method.POST)
.execute();
// 处理响应结果
Document result = response.parse();
// TODO: 处理结果页面或者其他操作
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
SubmitFormTask submitFormTask = new SubmitFormTask();
submitFormTask.execute();
这样,你就可以在Android中使用Jsoup提交具有选择输入的表单了。注意,上述代码仅为示例,实际情况中需要根据目标网页的结构和表单元素进行相应的修改和适配。
关于Jsoup的更多信息和用法,请参考腾讯云相关产品和产品介绍链接地址:Jsoup - Java HTML Parser。
领取专属 10元无门槛券
手把手带您无忧上云