SpringBoot-(3)-RestController接口参数

一,无参接口:

    //无参接口
    @RequestMapping("/appSecret")
    public String secret() {
        return "EK125EKLNGKNELKGKGNKLEGNK87";
    }

  访问接口

  

二,带参接口:

 @RequestMapping("/serviceTime")
    public String time(@RequestParam(value = "local", required = true) String local) {
        System.out.println("local:"+local);
        return "2018-8-8 18:36:00";
    }

  访问接口

  

  

三,多参接口

//多参接口,表单
    @RequestMapping("/register")
    public Account register(String username, String password) {
        Account user = new Account();
        user.setUsername(username);
        user.setPassword(password);
        return user;
    }

  访问接口

  

四,json实例对象

//json实体对象
    @RequestMapping(value = "/addAccount", method = RequestMethod.POST)
    public Account addAccount(@RequestBody Account account) {
        System.out.print(account.getUsername());
        return account;
    }

  访问接口:

  

五,路径参数:

//路径参数
    @RequestMapping(value="/searchAccountById/{id}",method = RequestMethod.POST)
    public String searchAccountById(@PathVariable("id") int id) {
        return "{id:"+id+"}";
    }
    @RequestMapping(value="/formatDate/{year}-{month}-{day}",method = RequestMethod.POST)
    public String formatDate(@PathVariable("year") int year, @PathVariable("month") int month, @PathVariable("day") int day) {
        return year + "年" + month + "月" + day + "日";
    }

  访问接口

  

  

Controller代码:

package com.example.demo.controllers;

import com.example.demo.domain.Account;
import org.springframework.web.bind.annotation.*;

/**
 * Created by zhang_guang_yang on 2018/11/18.
 */
@RestController
public class UserBusinessController {

    //无参接口
    @RequestMapping("/appSecret")
    public String secret() {
        return "EK125EKLNGKNELKGKGNKLEGNK87";
    }

    //带参接口
    @RequestMapping("/serviceTime")
    public String time(@RequestParam(value = "local", required = true) String local) {
        System.out.println("local:"+local);
        return "2018-8-8 18:36:00";
    }

    //多参接口,表单
    @RequestMapping("/register")
    public Account register(String username, String password) {
        Account user = new Account();
        user.setUsername(username);
        user.setPassword(password);
        return user;
    }

    //json实体对象
    @RequestMapping(value = "/addAccount", method = RequestMethod.POST)
    public Account addAccount(@RequestBody Account account) {
        System.out.print(account.getUsername());
        return account;
    }

    //路径参数
    @RequestMapping(value="/searchAccountById/{id}",method = RequestMethod.POST)
    public String searchAccountById(@PathVariable("id") int id) {
        return "{id:"+id+"}";
    }
    @RequestMapping(value="/formatDate/{year}-{month}-{day}",method = RequestMethod.POST)
    public String formatDate(@PathVariable("year") int year, @PathVariable("month") int month, @PathVariable("day") int day) {
        return year + "年" + month + "月" + day + "日";
    }


}

猜你喜欢

转载自www.cnblogs.com/yangzigege/p/9986406.html