如何使用 application/x-www-form-urlencoded 传递 List 参数
要传递 List 参数,可以使用以下步骤:
-
创建一个名为'list' 的 List 对象,将要传递的数据添加到该列表中。
-
将 List 对象转换为字符串形式。可以使用 Java 的 ObjectMapper 类将 List 对象转换为 JSON 字符串。
-
使用 URL 编码将字符串转换为可传递的形式。可以使用 Java 的 URLEncoder 类将 JSON 字符串进行编码。
-
添加参数名称并将编码后的字符串作为参数值传递。可以将参数名称设置为'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();
原文地址: https://www.cveoy.top/t/topic/nO8C 著作权归作者所有。请勿转载和采集!