当前位置: 首页 > 知识库问答 >
问题:

向rest API获取方法添加参数(ReactJS>Spring boot)

姚和顺
2023-03-14

我只是想用一个fetch方法向我的restapi发送一个值,但似乎无法让它工作。这就是我目前的情况:

反应:

getFloorplans() {
        fetch('/api/ssid')
            .then(response => response.json())
            .then(message => {
                this.setState({
                    floorplan: message[0]
                })
            });

        fetch('/api/ssid', {
            method: "POST",

            //make sure to serialize your JSON body
            value: {ssid: this.state.SSID}
        })
            .then( (response => response.json()
                .then(message => {
                    console.log(message);
                })
        ))};

Spring boot rest api:

@RestController
public class FloorplanController {
    //Floorplan floorplan = new Floorplan();

    @RequestMapping("/api/ssid")
    public void someMethod(@RequestParam String value) {
        System.out.println(value);
    }
}

共有2个答案

子车高歌
2023-03-14

你应该在正文中设置标题和参数

fetch('/api/ssid', {
     method: "POST",
     headers: {
          'Content-Type': 'application/json'
     },
     body: {ssid: this.state.SSID}
})
公羊俊
2023-03-14

例外情况是告诉您缺少请求参数。这意味着控制器中的@RequestParam String value的值丢失。请求应该是这样的http://yourhost/api/ssid?value=somevalue

 类似资料:
  • 我正在用JOOQ和Postgres运行代码生成。除了作为类生成的表正在向父构造函数添加null参数外,所有操作似乎都正常工作: 小孩 其中,作为父方法/超级方法: 除此之外,它还向父对象中不存在的子对象中的方法添加重写: 父级中不存在上述方法 有什么想法吗?仅供参考:我的模式xml配置的示例块(不确定它是否重要):

  • 问题内容: 是否可以在向其添加一些参数数据的同时将请求转发给另一个控制器?我尝试添加到ModelMap中,但是它似乎不存在问题。我正在做类似的事情: 我能想到的唯一其他方法是将参数放在会话上,然后将其弹出目标控制器。 问题答案: 最简单的方法是将数据添加到请求中。 由于这是转发,因此将相同的请求传递到服务器内的不同处理程序。 作为示例,让我们从两个控制器的简单设置开始,一个转发到另一个: 添加数据

  • 本文向大家介绍jquery获取url参数及url加参数的方法,包括了jquery获取url参数及url加参数的方法的使用技巧和注意事项,需要的朋友参考一下 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。 1、jquery获取url很简单,代码如下: 其实只是用到了javascript的基础的wind

  • 首先,我不确定这是不是实现我想要的东西的正确方法..我正在尝试将如下所示的导出绑定添加到router . navigate()-方法: 问题是我从不使用该指令,而是通过路由器来处理: 我如何实现相同的导出绑定从第一个例子中的接受呼叫()-方法?我已经添加了一个输入()变量,并尝试使用queryParams,如下所示: 但这并不起作用。

  • 如何在应用程序javafx的start方法中传递参数?实际上,我在另一个类中调用javafx应用程序的行是:

  • 问题内容: 给定以下Go方法: 我想反映参数的名称(在这里)。 我尝试了以下操作,但是它返回了结构名称(在这里): 如何获得参数名称? 问题答案: 无法获取方法或函数的参数名称。 这样做的原因是因为名称对于调用方法或函数的人并不是很重要。重要的是参数的类型及其顺序。 甲功能类型表示集合的具有相同参数和结果类型的所有功能。无论参数名称如何,具有相同参数和结果类型的2个函数的类型均相同。以下代码显示: