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

Spring:我如何从uri中获得价值?

孙嘉
2023-03-14

callbackFacebook函数如何从uri获取代码的值?

uri=http://localhost:8081/callback?code=AQDNm6hezKdTsId5k4oXKNo

@RequestMapping(value = "/callback?{code}", method = RequestMethod.GET)

public String callbackFacebook(Model model, @PathVariable(name = "code") String code) {

    System.out.println(code);
    return "login";
}

共有3个答案

爱花蜂
2023-03-14

我将解释两种方式。

1-如果将其作为属性添加到项目中某个位置的会话中,则可以得到如下结果:

  @RequestMapping(value = "/callback?{code}", method = RequestMethod.GET)
    public String callbackFacebook(Model model, @PathVariable(name = "code") String code,HttpServletRequest request) {

        String code1 = request.getSession().getAttribute("code").toString();


        return "login";
    }

输出示例:AQDNm6hezKdTsId5k4oXKNo

2-你可以直接获取URL.但是然后你需要解析URL.因为所有的URL都来了。

@RequestMapping(value = "/callback?{code}", method = RequestMethod.GET)
    public String callbackFacebook(Model model, @PathVariable(name = "code") String code,HttpServletRequest request) {

        StringBuffer requestURL = request.getRequestURL();

        return "login";
    }

输出示例:http://localhost:8081/callback?code=AQDNm6hezKdTsId5k4oXKNo

段干兴业
2023-03-14

如果你的URL是http://localhost:8081/callback?code=AQDNm6hezKdTsId5k4oXKNo然后是请求参数的情况,因此方法如下所示。

@RequestMapping(value = "/callback", method = RequestMethod.GET)
public String callbackFacebook(Model model, @RequestParam(value = "code") String code) {
        return "login";
}

如果你的URL是http://localhost:8081/callback/AQDNm6hezKdTsId5k4oXKNo,那么它是路径变量的情况下方法将像下面一样。

@RequestMapping(value = "/callback/{code}", method = RequestMethod.GET)
public String callbackFacebook(Model model, @PathVariable(value = "code") String code) {
        return "login";
}

请参阅requestparam vs pathvariable以获得更好的清晰度。

汪建白
2023-03-14

code是由URL判断的查询参数,而不是path变量。路径变量是路径本身的一部分(例如,如果您的URL类似于/{code}/回调,那么代码就是路径变量)。

@RequestMapping(value = "/callback", method = RequestMethod.GET)
public String callbackFacebook(Model model, @RequestParam(value = "code") String code) {
        System.out.println(code);
        return "login";
}
 类似资料:
  • 问题内容: 当我调试此代码时,在databaseUser中dataSnapshot在数据库中具有User的值,但是在object中,未添加,则全部为null。而且我不明白,因为在对象事件中正常接收值。 我的数据库用户,目前仅用于测试: 和方法,只是选择另一个活动的事件的关键: 问题答案: 当您对Firebase数据库执行查询时,可能会有多个结果。通过附加a,您可以在一个快照中获得这些结果,因此快照

  • 我有麻烦得到地理定位坐标从一个promise函数返回。我使用下面的代码从这里:如何geolocation.get货币位置返回值? 我试过: 有人能给我解释一下从promise中获得价值的正确方法是什么吗?谢啦

  • 问题内容: 我试图在Android中的HashMap上进行搜索,但出现问题: 考虑以下示例: 现在,我要对其进行迭代并获取每种颜色的值,并希望在“ Toast”中显示。如何显示? 问题答案:

  • 问题内容: 有没有一种方法可以使用表达式从Python元组中获取一个值? 我知道我可以这样做: 但这会给我的函数增加几十行,使其长度加倍。 问题答案: 你可以写 元组可以像列表一样被索引。 元组和列表之间的主要区别在于元组是不可变的- 您不能将元组的元素设置为不同的值,也不能像从列表中那样添加或删除元素。但是除此之外,在大多数情况下,它们的工作原理几乎相同。

  • 问题内容: 我正在从Angular的文档中查看此示例,但是我认为这可能总体上适用于Promise。下面的示例是从文档中逐字复制的,并附有评论: 我不清楚这是如何工作的。如果我可以调用第一个的结果并将它们链接起来(据我所知),那么它就是一个类型为Promise的对象。这不是一个。那么,“它的值将是promiseA的结果增加1”的含义是什么? 我应该以这种方式访问吗?成功回调如何返回承诺并返回“结果+

  • 问题内容: 我正在开发一个具有基于Flex的前端和Spring / Hibernate后端的应用程序。 要使Facebook集成以目前的方式运行,我需要阅读后端前端javascript中设置的cookie,并在登录期间进行一些验证以查看用户是否试图欺骗其Facebook。登录。 这将非常容易,但是我不知道如何获取HttpServletRequest。我正在使用一个非常基本的Spring配置(这是我