我有一个调用RESTful服务并检索文件的方法:
this.generateReport = function (...) {
return $http(
{
url: "...",
method: "POST",
responseType: "arraybuffer",
data: ...
});
};
我从控制器调用此方法:
reportService.generateReport(...).
then(function (response) {
...
}, function (reason) {
...
});
这段代码可以工作,我可以检索文件。问题是如何处理来自web api的错误响应?
[HttpPost]
[Route("...")]
public HttpResponseMessage GetFile(...)
{
...
return Request.CreateResponse(HttpStatusCode.InternalServerError, "Some error");
}
当返回错误时,我将其作为字节数组获取。我是否需要将其转换为字符串,或者有更好的方法在AngularJS v1.5.7
中执行此操作?