java请求post 参数放body里类型是form-urlencoded
时间: 2024-11-09 13:19:52 浏览: 7
在Java中发送POST请求并携带表单编码(`application/x-www-form-urlencoded`)的数据时,你需要将参数放在HTTP请求的主体(Body)部分。这种数据格式通常用于发送键值对,每个参数之间通过`&`分隔,每个参数名和值之间则使用`=`连接。例如:
```java
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
String requestBody = "key1=value1&key2=value2";
// 将请求体设置为字符串形式
OutputStream os = connection.getOutputStream();
os.write(requestBody.getBytes(Charset.forName("UTF-8")));
os.flush();
os.close();
try {
int responseCode = connection.getResponseCode();
// 根据响应码处理结果
} finally {
connection.disconnect();
}
```
在这个例子中,`requestBody`就是包含所有表单参数的字符串。
阅读全文