【发布时间】:2016-09-09 05:02:49
【问题描述】:
我已经这样设置了我的测试
@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 方法调用,并且它们没有获得代理/null。
如何获取 HttpRequest? (注意:我不想/不能使用HttpServletRequest,它可以很好地通过,但不是UriComponentsBuilder 的正确接口
【问题讨论】:
标签: java spring spring-mvc spring-mvc-test