利用SpringBoot将返回的对象自动解析为Json格式进行返回。
但是出现406错误:
GET http://localhost:6699/WebUtils/fileSystem
HTTP/1.1 406
Content-Type: application/json
Transfer-Encoding: chunked
Date: Fri, 29 Apr 2022 05:23:35 GMT
Keep-Alive: timeout=60
Connection: keep-alive
"timestamp": "2022-04-29T05:23:35.855+00:00",
"status": 406,
"error": "Not Acceptable",
"trace": "org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation\r\n\tat org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:315)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:183)\r\n\tat org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\r\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:655)\r\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\r\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\r\n\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\r\n\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\r\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\r\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\r\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\r\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\r\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\r\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)\r\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\r\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\r\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\r\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n\tat java.lang.Thread.run(Thread.java:750)\r\n",
"message": "Could not find acceptable representation",
"path": "/WebUtils/fileSystem"
Response code: 406; Time: 221ms; Content length: 5084 bytes
Controller类
@RestController
@RequestMapping("/WebUtils")
public class WebUtils {
* 列出文件区内的文件并进行文件操作
* @return
@RequestMapping("/fileSystem")
@ResponseBody
public ResponseDO fileSystem() {
return new ResponseDO(100, "msg", "data");
ResponseDO类
package com.example.response;
* 响应报文格式
public class ResponseDO {
private int code;
private String message;
private Object data;
public ResponseDO(int code, String message, Object data) {
this.code = code;
this.message = message;
this.data = data;
public ResponseDO() {};
public void setCode(int code) {
this.code = code;
public void setMessage(String message) {
this.message = message;
public void setData(Object data) {
this.data = data;
@Override
public String toString() {
return "ResponseDO{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
在ResponseDO的每个属性添加一个getter方法即可
修改后的ResponseDO
package com.example.response;
* 响应报文格式
public class ResponseDO {
private int code;
private String message;
private Object data;
public ResponseDO(int code, String message, Object data) {
this.code = code;
this.message = message;
this.data = data;
public ResponseDO() {};
public void setCode(int code) {
this.code = code;
public void setMessage(String message) {
this.message = message;
public void setData(Object data) {
this.data = data;
public int getCode() {
return code;
public String getMessage() {
return message;
public Object getData() {
return data;
@Override
public String toString() {
return "ResponseDO{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
之后获取的请求返回
GET http://localhost:6699/WebUtils/fileSystem
HTTP/1.1 200
Content-Type: application/json
Transfer-Encoding: chunked
Date: Fri, 29 Apr 2022 05:26:29 GMT
Keep-Alive: timeout=60
Connection: keep-alive
"code": 100,
"message": "msg",
"data": "data"
Response code: 200; Time: 224ms; Content length: 42 bytes
Spark BUG实践(包含的BUG:ClassCastException;ConnectException;NoClassDefFoundError;RuntimeExceptio等。。。。)
weixin_42353023:
使用Java实现在原神内自动弹琴
ꕥ᭄端木珑ꦿঞ:
Java Swing采用null布局后设置按钮未显示,鼠标滑过按钮后才显示
wen_Dao_peng:
使用Java制作一款简单的小游戏
wr456wr:
使用Java制作一款简单的小游戏
没网了唉: