在 GET 请求中收到在方法名称中发现的无效字符
Receiving Invalid character found in method name on GET request
我正在尝试在后端使用 MapBox api,但收到此错误。我以前从没见过这个。我需要做些什么来配置我的端点吗?
错误-
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x03mA0xe8&0x1f0xfa80xcd0x1b0x900xec!0xfd0xb30x04<0xcb0xa20x16@0x96H0x180x88[0xf90xeb0xbeK?^0xc8]. HTTP method names must be tokens
服务-
public String getTarget() {
TargetLocation location = targetLocationRepository.findTargetLocationById();
String lat = location.getLatitude();
String lng = location.getLongitude();
return "https://api.mapbox.com/geocoding/v5/mapbox.places/"+lat+","+lng+".json?access_token=${"+MAPBOX_ACCESS_TOKEN+"}";
}
控制器-
@GetMapping(value = "getTarget")
public String getTarget() {
return targetLocationService.getTarget();
}
看来这可能与HTTPS有关。当您尝试在未启用 HTTPS 的端点上执行来自客户端的 HTTPS 请求时,会发生这种情况。在您的客户端中使用 http:
(http://api.mapbox.com/geocoding/v5/mapbox.places
)。
该方法要求您使用 HTTP 而不是 HTTPS。
我正在尝试在后端使用 MapBox api,但收到此错误。我以前从没见过这个。我需要做些什么来配置我的端点吗?
错误-
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x03mA0xe8&0x1f0xfa80xcd0x1b0x900xec!0xfd0xb30x04<0xcb0xa20x16@0x96H0x180x88[0xf90xeb0xbeK?^0xc8]. HTTP method names must be tokens
服务-
public String getTarget() {
TargetLocation location = targetLocationRepository.findTargetLocationById();
String lat = location.getLatitude();
String lng = location.getLongitude();
return "https://api.mapbox.com/geocoding/v5/mapbox.places/"+lat+","+lng+".json?access_token=${"+MAPBOX_ACCESS_TOKEN+"}";
}
控制器-
@GetMapping(value = "getTarget")
public String getTarget() {
return targetLocationService.getTarget();
}
看来这可能与HTTPS有关。当您尝试在未启用 HTTPS 的端点上执行来自客户端的 HTTPS 请求时,会发生这种情况。在您的客户端中使用 http:
(http://api.mapbox.com/geocoding/v5/mapbox.places
)。
该方法要求您使用 HTTP 而不是 HTTPS。