diff --git a/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java b/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java index eef0424ac5..fc9f9134ce 100644 --- a/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java +++ b/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java @@ -17,6 +17,7 @@ import io.metersphere.commons.utils.LogUtil; import io.metersphere.commons.utils.XMLUtils; import io.swagger.models.Model; import io.swagger.v3.oas.models.media.Schema; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -46,11 +47,9 @@ public class HarParser extends HarAbstractParser { MSException.throwException(e.getMessage()); LogUtil.error(e.getMessage(), e); } - if (ObjectUtils.isEmpty(har)) { MSException.throwException("解析失败,请确认选择的是 Har 格式!"); } - ApiDefinitionImport definitionImport = new ApiDefinitionImport(); this.projectId = request.getProjectId(); definitionImport.setData(parseRequests(har, request)); @@ -213,9 +212,11 @@ public class HarParser extends HarAbstractParser { } else if (contentType.startsWith(org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE)) { contentType = org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE; List postParams = content.params; - for (HarPostParam postParam : postParams) { - KeyValue kv = new KeyValue(postParam.name,postParam.value); - body.getKvs().add(kv); + if(CollectionUtils.isNotEmpty(postParams)){ + for (HarPostParam postParam : postParams) { + KeyValue kv = new KeyValue(postParam.name,postParam.value); + body.getKvs().add(kv); + } } } else if (contentType.startsWith(org.springframework.http.MediaType.APPLICATION_JSON_VALUE)) { contentType = org.springframework.http.MediaType.APPLICATION_JSON_VALUE; diff --git a/frontend/src/business/components/track/common/NodeTree.vue b/frontend/src/business/components/track/common/NodeTree.vue index b3ad91eee6..86772975d9 100644 --- a/frontend/src/business/components/track/common/NodeTree.vue +++ b/frontend/src/business/components/track/common/NodeTree.vue @@ -327,6 +327,7 @@ export default { if (param.type === 'edit') { this.$emit('edit', param); } else { + this.expandedNode.push(param.parentId); this.$emit('add', param); } this.$set(data, 'isEdit', false);