gpt4 book ai didi

java - 使用 Spring MVC 请求后接收 HTTP 状态

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:49 24 4
gpt4 key购买 nike

我正在向服务器发送数据,我想接收 HTTP 响应状态以检查此状态并提供适当的 View

   @RequestMapping(method = RequestMethod.POST)
public String Login(@ModelAttribute("Attribute") Login login, Model model,HttpServletRequest request) {

// Prepare acceptable media type
ArrayList<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(MediaType.APPLICATION_XML);

// Prepare header
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);

HttpEntity<Login> entity = new HttpEntity<Login>(login, headers);

// Send the request as POST
try {
ResponseEntity<Login> result = restTemplate.exchange("http://www.../user/login/",
HttpMethod.POST, entity, Login.class);
} catch (Exception e) {
}
//here i want to check the received status
if(status=="OK"){
return "login"
}
else
return "redirect:/home";
}

最佳答案

有什么问题:

HttpStatus status = result.getStatusCode();
if(status == HttpStatus.OK)

参见:ResponseEntity Java文档。

顺便说一句,你不应该像这里那样使用 == 运算符比较字符串:

status=="OK"

改为使用以下成语:

"OK".equals(status)

Java 中的方法名称也倾向于以小写字母开头。

关于java - 使用 Spring MVC 请求后接收 HTTP 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473067/

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