2016-09-09 5 views
1

Я настроил мой тест таким образомКак использовать Spring HttpRequest в моем контроллере?

@SpringBootTest 
@AutoConfigureMockMvc 
@RunWith(SpringRunner.class) 
public class PublicControllerTest { 

    @Autowired 
    private MockMvc mvc; 

это мой контроллер подписи

@GetMapping(produces = MediaTypes.HAL_JSON_VALUE) 
ResponseEntity<ResourceSupport> index(final HttpRequest request) { 

теперь, кажется, вводя значение прокси, но если вы звоните request.getURI(), например, кажется, быть нулевым.

Я пытаюсь сделать это, чтобы передать запрос UriComponentsBuilder.fromHttpRequest(), который вызван предыдущими способами linkTo в моем контроллере, и они не получают прокси/нуль.

Как я могу получить HttpRequest? (Примечание: я не хочу/не могу использовать HttpServletRequest который пропускается нормально, но это не правильный интерфейс для UriComponentsBuilder

ответ

0

Так что я могу использовать HttpServletRequest

@GetMapping(produces = MediaTypes.HAL_JSON_VALUE) 
ResponseEntity<ResourceSupport> index(final HttpServletRequest request) { 

, но это должно быть обернуты? по ServletServerHttpRequest, чтобы получить интерфейс, который я хочу.

Смежные вопросы