fix(接口测试): 修复mock设置响应码不生效的缺陷
--bug=1040944 --user=王孝刚 【接口测试】Mock-Mock的响应码设置不生效 https://www.tapd.cn/55049933/s/1518359
This commit is contained in:
parent
da98861217
commit
8e098fde41
|
@ -242,7 +242,7 @@ public class MockServerService {
|
|||
case "JSON" -> responseEntity(responseCode, responseBody.getJsonBody().getJsonWithSchema(), headers);
|
||||
case "XML" -> responseEntity(responseCode, responseBody.getXmlBody().getValue(), headers);
|
||||
case "RAW" -> responseEntity(responseCode, responseBody.getRawBody().getValue(), headers);
|
||||
case "BINARY" -> handleBinaryBody(responseBody, projectId, resourceId, isMock);
|
||||
case "BINARY" -> handleBinaryBody(responseCode, responseBody, projectId, resourceId, isMock);
|
||||
default -> responseEntity(responseCode, StringUtils.EMPTY, headers);
|
||||
};
|
||||
}
|
||||
|
@ -250,7 +250,7 @@ public class MockServerService {
|
|||
return requestNotFound();
|
||||
}
|
||||
|
||||
private ResponseEntity<?> handleBinaryBody(ResponseBody responseBody, String projectId, String resourceId, boolean isMock) {
|
||||
private ResponseEntity<?> handleBinaryBody(int responseCode, ResponseBody responseBody, String projectId, String resourceId, boolean isMock) {
|
||||
String fileId = responseBody.getBinaryBody().getFile().getFileId();
|
||||
String fileName = responseBody.getBinaryBody().getFile().getFileName();
|
||||
String fileType = StringUtils.substring(fileName, fileName.lastIndexOf(".") + 1);
|
||||
|
@ -291,7 +291,7 @@ public class MockServerService {
|
|||
}
|
||||
}
|
||||
|
||||
return ResponseEntity.ok()
|
||||
return ResponseEntity.status(responseCode)
|
||||
.contentType(mediaType)
|
||||
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + fileName + "\"")
|
||||
.body(bytes);
|
||||
|
|
Loading…
Reference in New Issue