fix(接口测试): 修复接口文档解析jsonschema参数失败的问题

--bug=1018901 --user=宋天阳 【接口测试】接口定义 - 文档显示的请求体字段值不对
https://www.tapd.cn/55049933/s/1278446
This commit is contained in:
song-tianyang 2022-10-26 15:57:09 +08:00 committed by 刘瑞斌
parent 12bdd23d59
commit 7b63d3a4ac
1 changed files with 12 additions and 6 deletions

View File

@ -268,7 +268,7 @@ public class ShareInfoService extends BaseShareInfoService {
//判断是否是JsonSchema
boolean isJsonSchema = false;
if (bodyObj.has("format")) {
String formatValue = String.valueOf(bodyObj.get("format"));
String formatValue = bodyObj.get("format").asText();
if (StringUtils.equals("JSON-SCHEMA", formatValue)) {
isJsonSchema = true;
}
@ -305,10 +305,10 @@ public class ShareInfoService extends BaseShareInfoService {
if (this.isObjectHasKey(kv, "name")) {
String value = StringUtils.EMPTY;
if (kv.has("value")) {
value = String.valueOf(kv.get("value"));
value = kv.get("value").asText();
}
bodyParamArr.add(kv);
previewObjMap.put(String.valueOf(kv.get("name")), value);
previewObjMap.put(kv.get("name").asText(), value);
}
}
this.setPreviewData(previewJsonArray, JSON.toJSONString(previewObjMap));
@ -337,7 +337,7 @@ public class ShareInfoService extends BaseShareInfoService {
bodyMap.put("contentType", "File");
bodyParamList.add(bodyMap);
previewObjMap.put(String.valueOf(name), String.valueOf(value));
previewObjMap.put(name, value);
}
}
@ -389,18 +389,24 @@ public class ShareInfoService extends BaseShareInfoService {
//判断是否是JsonSchema
boolean isJsonSchema = false;
if (bodyObj.has("format")) {
String formatValue = String.valueOf(bodyObj.get("format"));
String formatValue = bodyObj.get("format").asText();
if (StringUtils.equals("JSON-SCHEMA", formatValue)) {
isJsonSchema = true;
}
}
JSONSchemaBodyDTO jsonSchemaBodyDTO = new JSONSchemaBodyDTO();
if (isJsonSchema) {
jsonSchemaBodyDTO.setJsonSchema(bodyObj.get("jsonSchema"));
apiInfoDTO.setResponseBodyParamType("JSON-SCHEMA");
apiInfoDTO.setJsonSchemaResponseBody(bodyObj);
apiInfoDTO.setJsonSchemaResponseBody(jsonSchemaBodyDTO);
} else {
if (bodyObj.has("raw")) {
String raw = bodyObj.get("raw").asText();
apiInfoDTO.setResponseBodyStructureData(raw);
jsonSchemaBodyDTO.setRaw(raw);
apiInfoDTO.setResponseBodyParamType("JSON-SCHEMA");
apiInfoDTO.setJsonSchemaResponseBody(jsonSchemaBodyDTO);
}
}
} else if (StringUtils.equalsAny(type, "Form Data", "WWW_FORM")) {