java post 接收参数_post传参的方式及接收参数的方法

本文介绍了Java中处理POST请求的两种常见方式:1. 使用`@RequestParam`接收application/x-www-form-urlencoded格式的数据;2. 使用`@RequestBody`接收application/json格式的JSON字符串,并通过User对象映射参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. application/x-www-form-urlencoded

发送

这应该是最常见的 POST 提交数据的方式了。浏览器的原生

表单,如果不设置 enctype 属性,那么默认就会以application/x-www-form-urlencoded方式提交数据。在postman中对应的就是post方式下的x-www-form-urlencoded。

999d5697432f115017e99553483ba354.png

在jQuery中,ajax请求,Content-Type的默认值就是application/x-www-form-urlencoded;charset=utf-8

接收@PostMapping(value = "/test1")

public String test1(@RequestParam(name = "username") String username,

@RequestParam(name = "password") String password) {

LOGGER.info("收到的参数:username: {}, password: {}", username, password);

return "leihou";

}

2. application/json

发送application/json作为响应头并不陌生,实际上,现在很多时候也把它作为请求头,用来告诉服务端消息主体是序列化的JSON字符串。//请求数据

var data = {name:'jack',sex:'man'};

//请求数据序列化处理

JSON.stingify(data);

在postman中,可以选择body中的raw选项,然后在右边选择JSON。

0be4fd9c150d3b7bcda240b53820aefe.png

接收@PostMapping(value = "/test2")

public String test2(@RequestBody User user) {

LOGGER.info("收到的参数:username: {}, password: {}",

user.getUsername(),

user.getPassword());

return "leihou";

}

@Data

public class User {

private String username;

private String password;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值