springboottest 用mockmvc 模拟发送xml报文请求
时间: 2023-12-19 22:04:18 浏览: 24
可以使用MockMvc的perform方法来模拟发送xml报文请求,具体步骤如下:
1. 创建一个xml格式的报文字符串,例如:
```
String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><name>test</name><age>18</age></root>";
```
2. 使用MockMvc的perform方法发送xml格式的报文请求,例如:
```
MvcResult result = mockMvc.perform(MockMvcRequestBuilders.post("/api")
.contentType(MediaType.APPLICATION_XML)
.content(xmlString))
.andExpect(MockMvcResultMatchers.status().isOk())
.andReturn();
```
其中,post("/api")表示发送POST请求到/api接口,contentType(MediaType.APPLICATION_XML)表示请求的Content-Type为application/xml,content(xmlString)表示请求的报文内容为xmlString字符串。
3. 验证响应结果,例如:
```
String responseString = result.getResponse().getContentAsString();
Assert.assertEquals("success", responseString);
```
其中,getResponse().getContentAsString()方法可以获取到响应的字符串内容,Assert.assertEquals()方法可以用于验证响应结果是否符合预期。