后端接口接收数据的方式

后端接口接收数据的方式

1.Query String(查询字符串方式,url后通过?引出的参数) 适用于任何请求(?号拼接),后端直接用参数接受即可

//购买单个商品
    @PutMapping("/buyProduct")
    public Result buyProduct(@RequestHeader(Constants.HEADER_NAME_TOKEN) String token,Integer p_id){
        TokenUser tokenUser = TokenUtils.getTokenUser(token);
        Integer u_id = Integer.parseInt(tokenUser.getUserId());
        service.buyProduct(u_id,p_id);
        return Result.OK();
    }

 

2.请求体的方式(payload方式json请求体)适用post、delete、put等请求,后端要用对象或者数组接收

//添加商品
    @PostMapping("/insertProduct")
    public Result insertProduct(@RequestBody Product product, @RequestHeader(Constants.HEADER_NAME_TOKEN) String token){
        TokenUser tokenUser = TokenUtils.getTokenUser(token);
        Integer u_id = Integer.parseInt(tokenUser.getUserId());
        product.setU_id(u_id);
        service.insertProduct(product);
        return Result.OK();
    }

 

3.路径参数 (localhost:8081/role/{a}),后端直接用参数接收

@PutMapping("/ZuoFei/{o_id}")
    public Result ZuoFei(@PathVariable Integer o_id){
        service.ZuoFei(o_id);
        return Result.OK();
    }

 

接收数据到的注解

  1. @RequestHeader(token) String token 从请求头中拿到名字为token的数据

  2. @RequestBody Product product 获取json对象,并转化为java对象

  3. @PathVariable 获取路径参数

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java后端,你可以使用`javax.servlet.http.HttpServletRequest`对象来接收前端发送的FormData数据。以下是一个简单的示例: ```java @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(HttpServletRequest request) throws IOException { // 获取上传的文件 Part filePart = request.getPart("file"); String fileName = getFileName(filePart); // 保存文件到本地 File file = new File("/path/to/save/" + fileName); try (InputStream inputStream = filePart.getInputStream()) { Files.copy(inputStream, file.toPath(), StandardCopyOption.REPLACE_EXISTING); } // 处理其他表单数据 String name = request.getParameter("name"); // ... return "上传成功"; } private String getFileName(Part part) { String contentDisposition = part.getHeader("content-disposition"); String[] tokens = contentDisposition.split(";"); for (String token : tokens) { if (token.trim().startsWith("filename")) { return token.substring(token.indexOf("=") + 2, token.length() - 1); } } return ""; } ``` 在上面的示例中,`HttpServletRequest`对象的`getPart()`方法可以获取上传的文件,`getParameter()`方法可以获取其他表单数据。然后你就可以对这些数据进行处理,比如保存文件到本地、将数据存入数据库等。 需要注意的是,使用`getPart()`方法获取上传的文件时,需要注意文件上传的名称,可以通过`getFileName()`方法获取。此外,如果你使用的是Spring框架,也可以使用`MultipartFile`对象来接收上传的文件,具体使用方法可以参考Spring的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值