gpt4 book ai didi

java - 如何在springframework中查找注解的文档

转载 作者:行者123 更新时间:2023-12-02 08:39:47 29 4
gpt4 key购买 nike

我是 springframework(以及一般注释)的新手,需要帮助查找文档。有几件事我正在努力解决。

我的具体问题是以下方法可用的注释/方法/参数是什么,更具体地说,如何获取用于访问此方法的完整 url 字符串?

这就是类的样子:

import org.apache.commons.lang3.StringUtils;
import org.apache.http.client.utils.URIBuilder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
...

@CrossOrigin
@RestController
@Slf4j
public class MyController {


/**
*
* Method mapped to /mymethod
*
*/
@GetMapping("/mymethod")
public ResponseEntity<AuthRedirect> mymethod(
@RequestParam("param1") String param1,
@RequestParam("param2") String param2,
@RequestParam("param3") String param3,
@RequestParam("param4") String param4) {
System.out.println("I was called by" + ???HOW-DO-I-GET-THIS???);
...

这是 Spring Boot 吗? Spring MVC?还有别的吗?

如果我用谷歌搜索,我会访问这样的网站,但他们似乎没有告诉我此方法中可用的参数是什么以及如何获取用于调用此方法的原始网址?

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html

https://www.baeldung.com/spring-requestmapping

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

https://docs.spring.io/spring-boot/docs/current/reference/html/

最佳答案

为了获取完整的 url,您可以在 mymethod 中添加 HttpServletRequest request 作为参数,然后按如下方式编写 url:

  @GetMapping("/mymethod")
public String mymethod(
@RequestParam("param1") String param1,
@RequestParam("param2") String param2,
@RequestParam("param3") String param3,
@RequestParam("param4") String param4,
HttpServletRequest request) {
System.out.println(String.format("%s?%s", request.getRequestURL(), request.getQueryString()));
...

注释来自 Spring。

关于java - 如何在springframework中查找注解的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61446269/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com