fix(测试计划): 修复接口定义导出问题
--bug=1043959 --user=王旭 【接口测试】接口定义-导出请求体是非json格式失败 https://www.tapd.cn/55049933/s/1552204
This commit is contained in:
parent
3d6bc4907f
commit
54a15ff7c3
|
@ -1,6 +1,7 @@
|
||||||
package io.metersphere.api.parser.api;
|
package io.metersphere.api.parser.api;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
import io.metersphere.api.dto.definition.ApiDefinitionWithBlob;
|
import io.metersphere.api.dto.definition.ApiDefinitionWithBlob;
|
||||||
import io.metersphere.api.dto.export.*;
|
import io.metersphere.api.dto.export.*;
|
||||||
import io.metersphere.api.dto.request.http.body.Body;
|
import io.metersphere.api.dto.request.http.body.Body;
|
||||||
|
@ -43,7 +44,10 @@ public class Swagger3ExportParser implements ExportParser<ApiExportResponse> {
|
||||||
response.setTags(new ArrayList<>());
|
response.setTags(new ArrayList<>());
|
||||||
|
|
||||||
response.setComponents(JSONUtil.createObj());
|
response.setComponents(JSONUtil.createObj());
|
||||||
response.setExternalDocs(JSONUtil.createObj());
|
ObjectNode externalDocs = JSONUtil.createObj();
|
||||||
|
externalDocs.put("description", "");
|
||||||
|
externalDocs.put("url", "");
|
||||||
|
response.setExternalDocs(externalDocs);
|
||||||
|
|
||||||
//path
|
//path
|
||||||
JSONObject paths = new JSONObject();
|
JSONObject paths = new JSONObject();
|
||||||
|
@ -213,7 +217,7 @@ public class Swagger3ExportParser implements ExportParser<ApiExportResponse> {
|
||||||
bodyInfo = new JSONObject();
|
bodyInfo = new JSONObject();
|
||||||
((JSONObject) bodyInfo).put(PropertyConstant.TYPE, PropertyConstant.STRING);
|
((JSONObject) bodyInfo).put(PropertyConstant.TYPE, PropertyConstant.STRING);
|
||||||
if (body != null && body.optString("rawBody") != null) {
|
if (body != null && body.optString("rawBody") != null) {
|
||||||
((JSONObject) bodyInfo).put("example", body.optString("rawBody"));
|
((JSONObject) bodyInfo).put("example", body.optJSONObject("rawBody").optString("value"));
|
||||||
}
|
}
|
||||||
} else if (bodyType != null && bodyType.equalsIgnoreCase(Body.BodyType.XML.name())) {
|
} else if (bodyType != null && bodyType.equalsIgnoreCase(Body.BodyType.XML.name())) {
|
||||||
String xmlText = body.optString("xmlBody");
|
String xmlText = body.optString("xmlBody");
|
||||||
|
|
Loading…
Reference in New Issue