问题标签 [get-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 在外部tomcat上调用@GetMapping“/”会引发错误-Spring Boot
我开发了一个spring boot应用程序并部署在外部tomcat上。我面临的是当我通过上下文路径调用应用程序时 tomcat 抛出异常。
控制器
pom.xml
我希望应用程序在http://localhost:8080/apluscontent/上运行,但它会抛出异常
由于异常 [无法在 requestUri '/apluscontent/' 中找到 lookupPath '/index.html',从请求 [/index.html] 转发到错误页面。路径是否包含用于 characterEncoding 'UTF-8' 的无效编码字符?]
java.lang.IllegalStateException:无法在 requestUri '/apluscontent/' 中找到 lookupPath '/index.html'。路径是否包含用于 characterEncoding 'UTF-8' 的无效编码字符?
spring - Spring中GetMapping的@PathVariable在输入为#时抛出错误
我制作了一个自动提示输入字段,可以在每次按键时自动搜索数据库。当我插入常规字符(如字母和数字)时,它工作正常,但当您尝试使用字符 # 开始搜索请求时,它会变得怪异。这样做会引发错误org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'long'; nested exception is java.lang.NumberFormatException: For input string: "get"
当我在 # 之前添加一些字母(例如 des#)时,它会抛出 404 page not found 错误,如果我使用 % 字符,它将抛出 400 'unauthorized' 错误。
这种奇怪的行为可能与我期待 GetRequest 而不是 PostRequest 有关。如果我把它变成一个 PostMapping 我相信错误会消失。但我的问题是;为什么会这样?# 有特殊含义吗?为什么即使 pathvariable 类型为 String,spring 似乎也试图将 # 转换为 long 值?为什么输入字符串根据错误变成了“get”?我知道在 url 中 # 具有特殊含义,因为它表示 href 锚,但为什么它应该是 spring 的特殊字符?
这是我的 getMapping 的代码
编辑
前端的请求是:
this.apiUrl = 本地主机:4200
rest - 在 HTTP GET 请求(status=Saved&status=Published)中多次发送单个参数名称的最佳实践是什么?
这是要在我们的应用程序中添加的全新模块。
在获取请求中,最终用户需要基于状态已保存和已发布的数据。设计师建议发送如下状态:
上面的 URL似乎不可扩展,好像用户将来需要 5 个状态的数据,它将保持 n 添加 status& 。(我需要相应地编写 Spring Boot 请求映射)
任何在 Rest API 上广泛工作的人都可以更好地解决这种方法,因为我认为 Post Request 在这里没有用,因为用户正在获取数据?
编辑:我也不确定使用 _ (下划线)是否可以?
java - 为什么我的 GetMapping 注释没有被识别
所以这是我的控制器。首先,这里我有 GET 和 POST 两种请求方法,但由于某些奇怪的原因,GetMapping("/journeys")
无法识别。
这是 JourneyForm 类
最后一部分是journey.html
和journeyCreate.html
和journeyCreate.html
这真的很令人沮丧,我无法理解原因
您的帮助将不胜感激,谢谢。
java - 如何为 GetMapping 路径 ID 返回对象
控制器代码:
需要为路径返回一个对象id
存储库代码:
java - Spring @GetMapping 被忽略
我有以下控制器:
我希望 http GET 调用能够http://localhost:8080/api/bmw
返回该getCars
方法的结果。相反,调用被委托给getModel
方法。这将返回错误,因为没有{model}
路径变量。
为什么我的 http 调用被委派给了不正确的@GetMapping
?
在这里,您可以看到spring-boot-starter-web
我通过以下方式获取的版本hateoas
:
[INFO] +- org.springframework.boot:spring-boot-starter-hateoas:jar:2.1.9.RELEASE:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-web:jar:2.1.9.RELEASE:compile
[INFO] | | - org.springframework.boot:spring-boot-starter-tomcat:jar:2.1.9.RELEASE:compile
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.26:compile
[INFO] | | - org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.26:compile
[INFO] | +- org.springframework.hateoas:spring-hateoas:jar:0.25.2.RELEASE:compile
[INFO] | - org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile
我已经启用了mappings
Spring Actuator 的端点,我什至可以看到被忽略的端点可用:
编辑我添加了一个拦截器,使我能够看到目标handlerMethod
是什么。
这handlerMethod
是正确的:
公共 org.springframework.hateoas.Resources com.example.CarController.getCars(java.lang.String)
但是我仍然收到以下错误:
内部服务器错误:字符串类型的方法参数缺少 URI 模板变量“模型”
我无法理解handlerMethod
不期望model
参数的事实,但是 spring 仍然会因此而引发错误。
java - @RestController @GetMapping 不处理带有 '+' 的参数值
我的控制器类:
当我运行 get-request 时
它不返回任何结果,因为它没有看到“+”。
事实上,在日志中我看到:
编码可能有问题?
r - 制作坐标向量来过滤特定区域内的数据
Rookie R 用户在这里,我将非常感谢您能给我的任何帮助。
我的项目要求我在我选择的城市周围创建一个矢量边界框,然后过滤大量数据,因此我只有与该区域相关的数据。然而,我使用 R studio 已经有好几年了,公平地说,我对这门语言几乎一无所知。
我最初使用
geocode("Hereford, UK")
bbox <-c(Longitude=-2.72,Latitude=52.1)
myMap <- get_map(location = "Hereford, UK",source="google",maptype="roadmap")
然后,我必须创建一个新的 tibble,它会过滤掉并仅将相关数据提供给该区域。
我不确定如何进行此操作,然后我必须将数据覆盖到我创建的地图上。
由于我只有一个坐标中心点,是否可以在我的位置中心周围创建一个半径为 3 英里的圆,以便我可以过滤这个区域?
感谢大家花时间阅读我的帖子。干杯!
regex - 带有正则表达式的 Spring Boot 中的 URL 匹配器
我需要在 Spring Boot 中使用单一处理程序方法处理所有请求,除了少数请求。
应提供的有效网址 -
不应提供的无效网址是 -
基本上任何包含字符串“asset”的 URL 都不应该被处理。
到目前为止,我正在尝试如下,但它不起作用 -
但这不起作用。我认为我正在使用的正则表达式存在一些问题。
任何帮助深表感谢。