使用 get 方法从 angularjs 调用 spring 启动 web 服务,不起作用是给出 500 状态错误
Calling spring boot webservice from angularjs with get method, is not working is giving 500 status error
我创建了一个网络服务来将 excel 文件从服务器位置获取到我的本地计算机。在 springboot 和 angularjs 的帮助下。现在我的 URL 生成良好,但出现 500 错误。
我的代码如下..
我的Springbootclass:
class MyWebserviceClass
{
@RequestMapping(method = RequestMethod.GET, value = "digital_data/{digital_file}", produces = "application/vnd.ms-excel")
public getExcelFileFromServer((HttpServletResponse response, @PathVariable("digital_file") String digital_file) throws IOException {
{
// my download logic will we here
}
AngularJS控制器方法
digitalService.getDigitalData(digital_file).then (function(res) {
var blob = new Blob([res.data], {type: "application/vnd.ms-excel"});
saveDigitalData(blob, digital_file);
}, function(errRes) {
$scope.showErrorMessage("Error");
})
};
AngularJS 服务层
digitalService
{
function getDigitalData(digital_file) {
var url = 'digital_data/'+file_name;
return $http.get(url,{
transformRequest: angular.identity,
headers: {'Content-Type': undefined},
responseType:"arraybuffer"
});
}
}
在 运行 这段代码之后,web 服务 URL 生成正确但代码无法调用 springboot webservice。
生成URL:http://localhost:8080/RMS/digital_data/user_review.xlsx
错误:
{resStatus:-3,appErrorMsg:“找不到可接受的表示”}
异常:
com.media.MediaController.MyWebservice.getExcelFileFromServer(javax.servlet.http.HttpServletResponse,java.lang.String) 抛出 java.io.IOException={[/digital_data/{digital_file}],方法=[GET],产生=[application/vnd.ms-excel]}}
你们能帮帮我吗,因为这是我的第一个网络服务。我可能犯了一些愚蠢的错误..
抱歉打字错误...
我从 URL 的文件名中删除了文件扩展名,并添加到 springboot 功能中。
示例:URL 将是 http://localhost:8080/RMS/digital_data/user_review 而不是 http://localhost:8080/RMS/digital_data/user_review.xlsx.. 并且工作正常。
我创建了一个网络服务来将 excel 文件从服务器位置获取到我的本地计算机。在 springboot 和 angularjs 的帮助下。现在我的 URL 生成良好,但出现 500 错误。 我的代码如下..
我的Springbootclass:
class MyWebserviceClass
{
@RequestMapping(method = RequestMethod.GET, value = "digital_data/{digital_file}", produces = "application/vnd.ms-excel")
public getExcelFileFromServer((HttpServletResponse response, @PathVariable("digital_file") String digital_file) throws IOException {
{
// my download logic will we here
}
AngularJS控制器方法
digitalService.getDigitalData(digital_file).then (function(res) {
var blob = new Blob([res.data], {type: "application/vnd.ms-excel"});
saveDigitalData(blob, digital_file);
}, function(errRes) {
$scope.showErrorMessage("Error");
})
};
AngularJS 服务层
digitalService
{
function getDigitalData(digital_file) {
var url = 'digital_data/'+file_name;
return $http.get(url,{
transformRequest: angular.identity,
headers: {'Content-Type': undefined},
responseType:"arraybuffer"
});
}
}
在 运行 这段代码之后,web 服务 URL 生成正确但代码无法调用 springboot webservice。
生成URL:http://localhost:8080/RMS/digital_data/user_review.xlsx
错误:
{resStatus:-3,appErrorMsg:“找不到可接受的表示”}
异常: com.media.MediaController.MyWebservice.getExcelFileFromServer(javax.servlet.http.HttpServletResponse,java.lang.String) 抛出 java.io.IOException={[/digital_data/{digital_file}],方法=[GET],产生=[application/vnd.ms-excel]}}
你们能帮帮我吗,因为这是我的第一个网络服务。我可能犯了一些愚蠢的错误.. 抱歉打字错误...
我从 URL 的文件名中删除了文件扩展名,并添加到 springboot 功能中。 示例:URL 将是 http://localhost:8080/RMS/digital_data/user_review 而不是 http://localhost:8080/RMS/digital_data/user_review.xlsx.. 并且工作正常。