最近在写微信小程序时遇到一个问题,向后台发送Post请求时,后台接收不到数据。后来终于发现了问题。因为我前端发送contentType是application/json的类型,后台就用接收的时候用的是x-www-form-urlencoded。如果前端只能用application/json发送的话,后端就安下面步骤更改。
问题:
当时问题出错的时候后端写成下面这样就报错了。后来查阅了下资料,终于解决了这个问题。
@PostMapping("/runData")
@ApiOperation("通过微信获取步数")
public Result<?> runData(String encryptedData, string iv, string sessionKey){}
解决:
新建实体类(一般为要传的对象),我的前端是想传encryptedData,iv,sessionKey。
@Data
public class WxEntity {
private String encryptedData;
private String iv;
private String sessionKey;
}
controller里面修改:
@PostMapping("/runData")
@ApiOperation("通过微信获取步数")
public Result<?> runData(@RequestBody WxEntity wxEntity) {}
问题成功解决。