调整预览接口空对象,异常

This commit is contained in:
DEVICE8\12494
2023-03-28 16:14:47 +08:00
parent eb859fe730
commit c80a41baed

View File

@@ -326,11 +326,11 @@ public class DataInterfaceService : IDataInterfaceService, IDynamicApiController
} }
VerifyRequired(info, dicParameters); VerifyRequired(info, dicParameters);
ReplaceParameterValue(info, dicParameters); ReplaceParameterValue(info, dicParameters);
if (info.DataType == 1) if (info?.DataType == 1)
{ {
output = await GetData(info); output = await GetData(info);
} }
else if (info.DataType == 2) else if (info?.DataType == 2)
{ {
output = info.Query.ToObject<object>(); output = info.Query.ToObject<object>();
} }
@@ -338,7 +338,7 @@ public class DataInterfaceService : IDataInterfaceService, IDynamicApiController
{ {
output = await GetApiDataByTypePreview(info); output = await GetApiDataByTypePreview(info);
} }
if (info.DataProcessing.IsNullOrEmpty()) if (info is null || info.DataProcessing.IsNullOrEmpty())
{ {
return output; return output;
} }
@@ -897,8 +897,8 @@ public class DataInterfaceService : IDataInterfaceService, IDynamicApiController
private async Task<JObject> GetApiDataByTypePreview(DataInterfaceEntity entity) private async Task<JObject> GetApiDataByTypePreview(DataInterfaceEntity entity)
{ {
var result = new JObject(); var result = new JObject();
var parameters = entity.RequestParameters.ToObject<List<DataInterfaceReqParameter>>(); var parameters = entity?.RequestParameters.ToObject<List<DataInterfaceReqParameter>>() ?? new List<DataInterfaceReqParameter>();
var parametersHerader = entity.RequestHeaders.ToObject<List<DataInterfaceReqParameter>>(); var parametersHerader = entity?.RequestHeaders.ToObject<List<DataInterfaceReqParameter>>() ?? new List<DataInterfaceReqParameter>();
var dic = new Dictionary<string, object>(); var dic = new Dictionary<string, object>();
var dicHerader = new Dictionary<string, object>(); var dicHerader = new Dictionary<string, object>();
dicHerader.Add("JNPF_API", true); dicHerader.Add("JNPF_API", true);
@@ -914,7 +914,7 @@ public class DataInterfaceService : IDataInterfaceService, IDynamicApiController
dicHerader[key.field] = key.defaultValue; dicHerader[key.field] = key.defaultValue;
} }
switch (entity.RequestMethod) switch (entity?.RequestMethod)
{ {
case "6": case "6":
result = (await entity.Path.SetHeaders(dicHerader).SetQueries(dic).GetAsStringAsync()).ToObject<JObject>(); result = (await entity.Path.SetHeaders(dicHerader).SetQueries(dic).GetAsStringAsync()).ToObject<JObject>();