gpt4 book ai didi

java - Servlet 发送 400 错误数据

转载 作者:行者123 更新时间:2023-12-02 12:38:53 25 4
gpt4 key购买 nike

我希望我的 servlet 返回带有数据的错误代码,以便客户端可以向用户指出请求出了什么问题。如果数据无效时出现异常:

catch (UnvaildInputException UIE) {
UnvaildCodes unvaildCode = UIE.getUnvaildCode(); //code 1 for example
System.out.println(unvaildCode.getKey() + "-" + unvaildCode.getValue()); //prints error key-val
System.out.println(unvaildCode.getValue());
response.getWriter().print(HttpServletResponse.SC_BAD_REQUEST +":"+unvaildCode.getValue()); //trying to write a string as data
response.setStatus(HttpServletResponse.SC_BAD_REQUEST); //400
}

现在在客户端(angularjs)我正在尝试访问数据:

httpService.sendPost(vm.details, '/some/url').then(function (response){
$log.log(response);
$log.log(response.data);
});

错误:

TypeError: Cannot read property 'data' of undefined
at formDirectiveJS.js:91
at angular.min.js:126
at m.$eval (angular.min.js:140)
at m.$digest (angular.min.js:137)
at m.$apply (angular.min.js:141)
at g (angular.min.js:93)
at t (angular.min.js:98)
at XMLHttpRequest.u.onload (angular.min.js:99)

最佳答案

您需要在错误处理程序中处理错误,而不是在成功处理程序中。

来自https://stackoverflow.com/a/35458437/1842905

$http.get(url)
.then(function (response) {
console.log('get',response)
})
.catch(function (data) {
// Handle error here
});

关于java - Servlet 发送 400 错误数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com