SpringBoot разбирает URI-запрос - PullRequest
0 голосов
/ 09 мая 2018

Я написал класс, я пытаюсь отправить запрос: URL: http://localhost:8080/?Name=%F8%FA

но я получаю ошибку:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.eclipse.jetty.http.BadMessageException: 400: Unable to parse URI query

Код:

@RestController
@EnableAutoConfiguration
public class DemoApplication {

@RequestMapping(value = "/*",
                method = RequestMethod.GET)

public String getName(
        @RequestParam(name = "Name", required = false) String name
 ) {
    return name;
}

public static void main(String[] args) throws Exception {
    SpringApplication.run(DemoApplication.class, args);
    }

}

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Я нашел это решение, которое работает для меня:

@RequestMapping(value = "/*",
            method = RequestMethod.GET)
public String getName(HttpServletRequest request) throws UnsupportedEncodingException {
    String url = java.net.URLDecoder.decode(request.getQueryString(), "Windows-1251");
0 голосов
/ 10 мая 2018

Вот код, который я пробовал, и он работает

Пружинный ботинок основного класса:

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);         
    }
}

Код контроллера:

@RestController
public class TestController {


    @RequestMapping(value = "/*", method = RequestMethod.GET)
    public String getName(@RequestParam(name = "Name", required = false) String name) {
        return name;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...