从rest api中检索数组缓冲区和错误

时间:2017-01-17 07:48:41

标签: angularjs asp.net-web-api

我有一个调用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中执行此操作?

enter image description here

0 个答案:

没有答案