要传递 List 参数,可以使用以下步骤:

  1. 创建一个名为'list' 的 List 对象,将要传递的数据添加到该列表中。

  2. 将 List 对象转换为字符串形式。可以使用 Java 的 ObjectMapper 类将 List 对象转换为 JSON 字符串。

  3. 使用 URL 编码将字符串转换为可传递的形式。可以使用 Java 的 URLEncoder 类将 JSON 字符串进行编码。

  4. 添加参数名称并将编码后的字符串作为参数值传递。可以将参数名称设置为'data' 并将编码后的字符串作为参数值添加到请求中。

以下是一个 Java 示例代码,演示如何传递名为'list' 的 List 参数:

List<String> list = new ArrayList<>();
list.add("item1");
list.add("item2");
list.add("item3");

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(list);
String data = URLEncoder.encode(json, "UTF-8");

String urlParameters = "data=" + data;

URL url = new URL("http://example.com/api");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");

con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
如何使用 application/x-www-form-urlencoded 传递 List 参数

原文地址: https://www.cveoy.top/t/topic/nO8C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录