我的应用程序应该显示代码分析日志。那些日志是大(20k +行)html文件。我正在ASP.NET Core应用程序中阅读它们并将它们作为字符串传递给API。 C#很好地读取它们并传递它们,Chrome在DevTools中显示正确的响应,但是Angular似乎没有注意到这一点并且在控制台上记录null以及我尝试显示它们时。
我对Angular比较新,所以我可能会在这里省略一些明显的东西。这是我的代码 - 这是读取并传递文件的Get方法:
[HttpGet, Route("analysis")]
public string Analysis(string projectName, string definitionName)
{
string path = Path.Combine(@"\\glbuild2\CodeAnalysisLogs", projectName, definitionName, "CodeAnalysis.html");
if (System.IO.File.Exists(path))
{
string temp = System.IO.File.ReadAllText(path);
return temp;
}
else return "Error";
}
这是我用来发出API请求的方法(请注意它确实有用,我使用相同的方法使用不同的uri但是使用相同的服务器并且在那里工作):
this.http.get('http://localhost:54639/api/logs/analysis?projectName=' + this.currentDefinition.project.name + '&definitionName=' + this.currentDefinition.name).subscribe(data => {
this.AnalysisLogs = data;
console.log(data);
})
现在记录到控制台的行始终记录为null,DevTools中的响应是我期待的:字符串