java中的 请求体_在spring mvc test中访问请求体和请求头
我創建了一個spring boot應用程序,這就是我的控制器的樣子 . 我使用postman在請求體中發送json,在請求頭中發送一個字符串,然后進一步散列json并將其與請求頭獲取的字符串進行比較 . 問題是我不知道獲取請求體和請求頭以便使用MockMvc測試相應的Controller類 .
Controller Logic
@RestController
public class Comparison {
@PostMapping(path = "/test")
public boolean compareHash(@RequestBody String json,
@RequestHeader(value = "code") String oldHashValue) {
Hash hashObj = new Hash();
String newHashValue = hashObj.sha512(json);
return oldHashValue.equals(newHashValue);
}
}
Test Logic
public class ComparisionTest {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup () {
DefaultMockMvcBuilder builder = MockMvcBuilders.webAppContextSetup(this.wac);
this.mockMvc = builder.build();
}
@Test
public void contextLoads() throws Exception {
RecordedRequest recordedRequest = server.takeRequest();
}
}
請幫助我在上面的代碼中從請求中檢索正文和 Headers 值,并將散列(正文)與 Headers 值等同起來
總結
以上是生活随笔為你收集整理的java中的 请求体_在spring mvc test中访问请求体和请求头的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日站立会议08
- 下一篇: mvc4 html.pager,MVC分