java - Jsoup .data() 内部循环

标签 java android arrays jsoup

我有一个可能很容易回答的问题,但我就是找不到答案:/

如果我通过 jsoup 连接到站点,并且想要修改表单以便通过以下方式提交:

upload_doc = Jsoup.connect(url)
                    .cookies(loginCookies)

                    .data(check_radio_yes_name[0], "1") ...

如何在 .data() 内循环数组?看来我不能在用 .get(); 关闭之前插入一个 for() 循环,那么正确的方法是什么?

最佳答案

根据jsoup's apidoc您可以使用 data 发送集合,因此您可以执行以下操作:

Map<String, String> myData = new HashMap<String, String>();
String key = "check_radio_yes_name[";
for (i=0; i<5; i++)
    myData.put(key + i + "]", "1");  //add your data instead of "1"
upload_doc = Jsoup.connect(url)
                .cookies(loginCookies)
                .data(myData)...

定义 map 中的所有数据,然后添加整个 map 。

关于java - Jsoup .data() 内部循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55178461/

相关文章:

java - 在数组中查找并搜索 double 并返回其索引?这是数组元素交换方法吗?)

java - 可以将任何 java 类型的数组或对象数组传递给方法吗?

android - 有没有办法从另一个 android 应用程序获取 android 应用程序 View 层次结构?

android - YouTubePlayerFragment 方向改变时黑屏

arrays - MongoDB - 仅投影数组中的匹配元素

java - java编译器如何知道jar中代码的泛型类型信息?

java - 使用 JODA API 计算夏令时的剩余天数

mysql - 使用正则表达式(json字符串)使用特定值从mysql获取行

javascript - 如何将 JavaScript 数组转换为元素

java - 多个嵌套布局字段中的事件 (OnClickListener)