2016-09-09 3 views
1

Ich habe meine Prüfung auf diese WeiseWie kann ich eine Spring HttpRequest in meinem Controller verwenden?

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

    @Autowired 
    private MockMvc mvc; 

dies ist meine Controller Unterschrift

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

jetzt scheint es, einen Proxy-Wert zu injizierenden einrichten, aber wenn Sie request.getURI() zum Beispiel nennen, wie es scheint null sein.

Ich versuche, dies zu tun, damit ich Anfrage an UriComponentsBuilder.fromHttpRequest() übergeben kann, die von vorherigen linkTo Methoden in meinem Controller aufgerufen wird, und sie erhalten keine Proxy/null.

Wie kann ich HttpRequest bekommen? (Anmerkung: Ich möchte nicht/kann nicht HttpServletRequest verwenden, die feinen übergeben wird, aber nicht die richtige Schnittstelle für UriComponentsBuilder

Antwort

0

So kann ich die HttpServletRequest

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

verwenden, aber es hat gewickelt werden? durch ServletServerHttpRequest, um die Schnittstelle, die ich will.

Verwandte Themen