gpt4 book ai didi

java - 无法向springboot发送http post请求

转载 作者:行者123 更新时间:2023-12-01 19:30:29 24 4
gpt4 key购买 nike

当我从我的 Angular 应用程序向 Spring Boot Rest API 发送 HTTP POST 请求时,请求失败并出现以下错误

Browser Error

    HTTP Status 415 – Unsupported Media Type
Type Status Report

Description: The origin server is refusing to service the request because the payload is in a format
not supported by this method on the target resource

Spring boot console error

java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.LinkedHashMap
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:187) ~[spring-webmvc-4.3.8.RELEASE.jar:4.3.8.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:203) ~[spring-webmvc-4.3.8.RELEASE.jar:4.3.8.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) ~[spring-web-4.3.8.RELEASE.jar:4.3.8.RELEASE]
.......

到目前为止我已经尝试过

this提到的解决方案,我已将必要的 header 添加到来自 Angular 端的请求

this.http.post(ipUrl, args, { headers: new HttpHeaders({'Content-Type': 'application/json', 'Accept': 'application/json', 'Access-Control-Allow-Headers': 'Content-Type'})});

this答案,我已将 getters/setters 添加到模型对象

我想知道我哪里出了问题以及如何解决这个问题?

更新

Springboot Rest Controller方法

@PostMapping("/login")
public @ResponseBody ResponseWrapper<WebUser> login(@RequestBody LoginData loginData){
try {
return loginService.loginProcess(loginData);
}
catch (Exception ex){
ProgrammerAlert.printStackTrace(ex);
return new ResponseWrapper<>(ResponseWrapper.ERROR, ex.getMessage());
}
}

最佳答案

你可以这样写你的 Controller 吗?并查看它是否有响应。

 @ResponseBody
@RequestMapping(value = "/login",
method = RequestMethod.POST)
public ResponseWrapper<WebUser> login(...){
.
.
.
}

您是否有不想使用 RequestMapping 的原因?

关于java - 无法向springboot发送http post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872137/

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