问题标签 [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.

0 投票
0 回答
216 浏览

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' 的无效编码字符?

0 投票
1 回答
916 浏览

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

0 投票
1 回答
38 浏览

rest - 在 HTTP GET 请求(status=Saved&status=Published)中多次发送单个参数名称的最佳实践是什么?

这是要在我们的应用程序中添加的全新模块。

在获取请求中,最终用户需要基于状态已保存和已发布的数据。设计师建议发送如下状态:

上面的 URL似乎不可扩展,好像用户将来需要 5 个状态的数据,它将保持 n 添加 status& 。(我需要相应地编写 Spring Boot 请求映射)

任何在 Rest API 上广泛工作的人都可以更好地解决这种方法,因为我认为 Post Request 在这里没有用,因为用户正在获取数据?

编辑:我也不确定使用 _ (下划线)是否可以?

0 投票
0 回答
68 浏览

java - 为什么我的 GetMapping 注释没有被识别

所以这是我的控制器。首先,这里我有 GET 和 POST 两种请求方法,但由于某些奇怪的原因,GetMapping("/journeys")无法识别。

这是 JourneyForm 类

最后一部分是journey.html和journeyCreate.html

journeyCreate.html

这真的很令人沮丧,我无法理解原因

您的帮助将不胜感激,谢谢。

0 投票
1 回答
518 浏览

java - 如何为 GetMapping 路径 ID 返回对象

控制器代码:

需要为路径返回一个对象id

存储库代码:

0 投票
4 回答
688 浏览

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

我已经启用了mappingsSpring Actuator 的端点,我什至可以看到被忽略的端点可用:

编辑我添加了一个拦截器,使我能够看到目标handlerMethod是什么。

handlerMethod是正确的:

公共 org.springframework.hateoas.Resources com.example.CarController.getCars(java.lang.String)

但是我仍然收到以下错误:

内部服务器错误:字符串类型的方法参数缺少 URI 模板变量“模型”

我无法理解handlerMethod不期望model参数的事实,但是 spring 仍然会因此而引发错误。

0 投票
0 回答
33 浏览

java - @RestController @GetMapping 不处理带有 '+' 的参数值

我的控制器类:

当我运行 get-request 时

它不返回任何结果,因为它没有看到“+”。

事实上,在日志中我看到:

编码可能有问题?

0 投票
1 回答
25 浏览

reactjs - 如何在我的 reactjs 应用程序的控制台中解决此警告?

我的应用程序按预期工作,但有时在我的控制台中我收到此错误,我不知道如何解决

在此处输入图像描述

0 投票
1 回答
303 浏览

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 英里的圆,以便我可以过滤这个区域?

感谢大家花时间阅读我的帖子。干杯!

0 投票
1 回答
1287 浏览

regex - 带有正则表达式的 Spring Boot 中的 URL 匹配器

我需要在 Spring Boot 中使用单一处理程序方法处理所有请求,除了少数请求。

应提供的有效网址 -

不应提供的无效网址是 -

基本上任何包含字符串“asset”的 URL 都不应该被处理。

到目前为止,我正在尝试如下,但它不起作用 -

但这不起作用。我认为我正在使用的正则表达式存在一些问题。

任何帮助深表感谢。