Springboot 3.需求携带参数的get请求

还是拿来上节讲的代码:

package com.course.server;

import org.springframework.web.bind.annotation.*;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

@RestController    //被告诉我是你需要扫描的类
public class MyGetMethod {

    @RequestMapping(value = "/getCookies",method = RequestMethod.GET)    //访问的路径是什么
    public String getCookies(HttpServletResponse response){
        //HttpServerletRequest    装请求信息
        //HttpServerletResponse   装响应信息
        Cookie cookie = new Cookie("login","ture");
        response.addCookie(cookie);

        return "恭喜你获得cookies信息成功";
    }

    @RequestMapping(value = "/get/with/cookies",method = RequestMethod.GET)
    public String getWithCookies(HttpServletRequest request){
        Cookie[] cookies = request.getCookies();
        if(Objects.isNull(cookies)){
            return "你必须携带cookies信息来";
        }

        for(Cookie cookie : cookies){
            if(cookie.getName().equals("login") && cookie.getName().equals("true")){
                return "恭喜你访问成功";
            }
        }
        return "你必须携带cookies信息来";
    }

    /**
    * 开发一个需要携带参数才能访问的get请求
    * 第一种实现方式是 url: ip:port/get/with/param?key=value&key=value
    * 模拟获取商品列表  开始页数,结束的页数,一页20条数据
    * */

    //第一种需要携带参数访问的get请求,将参数定义在方法传参位置处,用@RequestParam关键字,在浏览器地址栏中传入
    @RequestMapping(value = "/get/with/param",method = RequestMethod.GET)  //请求的url
    public Map<String,Integer> getList(@RequestParam Integer start,
                                       @RequestParam Integer end){
        Map<String,Integer> myList = new HashMap<>();
        myList.put("鞋",400);
        myList.put("衬衫",300);
        myList.put("干脆面",1);

        return myList;

    }

    /**
     *第2种需要携带参数访问的get请求,用到的是@PathVariable 关键字,因为是穿的路径
     * url:  ip:port/get/with/param/10/20
     * */

    @RequestMapping(value = "/get/with/param/{start}/{end}")  //另一种请求url
    public Map myGetList(@PathVariable Integer start,
                         @PathVariable Integer end){

        Map<String,Integer> myList = new HashMap<>();
        myList.put("鞋",400);
        myList.put("衬衫",300);
        myList.put("干脆面",1);

        return myList;
    }

}

访问的两种方式:

原文地址:https://www.cnblogs.com/peiminer/p/9675947.html

时间: 2024-11-09 10:34:14

Springboot 3.需求携带参数的get请求的相关文章

jquery load() 方法 识别 参数 [data]的请求方式(get/post)

$('#order_form').load(url,<?php echo json_encode($_POST);?>); // $('#result').load(url,[data],[callback]); // [data] 可以识别参数有两种分别对应 get/post 请求: // ①字符串形式的json参数 (get 请求) // ② object 对象[object Object](post 请求)

调用startActivityForResult启动activity,返回当前页不响应的问题(附带activity携带参数流程)

最近在项目遇到这样一个问题,原始的activity不是为我写,后面我要改成返回activity携带参数.我改好了之后 发现不能调用onActivityResult.调试也没有问题,activity结束时候我也是用finish函数的.这样的话,不细心就不会查到Manifest 配置activity语句上.下面说说不响应的问题. 一.Manifest 配置的启动方式有关 activity跟 Manifest 配置的启动方式有关,不要配置启动方式:android:launchMode="singleT

datagrid,treegrid携带参数刷新示例

datagrid携带参数刷新: var queryParams = $("#datagridId").datagrid("options").queryParams; $("#datagridId").datagrid("options").queryParams=queryParams; $("#datagridId").datagrid("reload"); treegrid携带参数

获取页面跳转携带参数问题

js函数,解析页面跳转携带的参数 function parseParams(param) { param = param.substr(1, param.length - 1); var paramArray = new Array(); var pArray = param.split('&'); for (var i = 0; i < pArray.length; i++) { var attributeArray = pArray[i].split('='); if ('backUrl

$Django 路飞之小知识回顾,Vue之样式element-ui,Vue绑定图片--mounted页面挂载--路由携带参数

一 小知识回顾 1 级联删除问题 2 一张表关联多个表,比如有manytomanyfileds forignkey,基于对象查询存在的问题:反向查询的时候  表名小写_set.all()不知是哪个字段queryset对象  所以说related_name='coursedetail_by' 3 Vue生命周期钩子可以直接发axios 二 Vue样式用elemen(jq用bootstap) 网站http://element-cn.eleme.io/#/zh-CN/guide/design 1 em

python接口自动化(四十一)- 发xml格式参数的post请求(超详解)

简介 最近在工作中,遇到一种奇葩的接口,它的参数数据是通过xml,进行传递的,不要大惊小怪的,林子大了什么鸟都有,每个人的思路想法不一样,开发的接口也是各式各样的,如果想要统一的话,必须是提前团队已经做好沟通定好规则,这样就像在产品线上生成一 样规格大小一致.就不会出现前边的问题了,如果出现了怎么办?而且项目进度比较急,没有时间修改,一期上线就只能凑合着用这组接口了,那么作为QA的你,会不会测试,如何用代码.工具实现呢???等等问题跟着就产生了. 前边就有介绍到有关:post请求相对于get请求

Java后端 带File文件及其它参数的Post请求

Java 带File文件及其它参数的Post请求 对于文件上传,客户端通常就是页面,在前端web页面里实现上传文件不是什么难事,写个form,加上enctype = “multipart/form-data”,在写个接收的就可以了,没什么难的. 如果要用java.net.HttpURLConnection,java后台来实现文件上传,还真有点搞头,实现思路和具体步骤就是模拟页面的请求,页面发出的格式如下: -----------------------------7da2e536604c8 Co

java 后台 post请求 携带参数 远程操作 调用接口

package com.huayu.tizong.matchteam.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.MalformedURLException; import java.ne

HttpClient请求地址并携带参数

废话不多,直接上代码! 1 /** 2 * 3 * @param httpUrl 4 * @param reqInfo 5 * @return 6 */ 7 public static StringBuffer sendPost(String httpUrl, RequestInfoDTO reqInfo) { 8 try { 9 logger.info("请求地址 --->" + httpUrl); 10 PostMethod postMethod = new PostMeth