Springmvc 406 狀態碼 / Could not find acceptable representation
查閱資料,大都表示需要 加入依賴的jar,jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar問題解決。
經測試不是這個錯誤不是必須依賴這兩個 jar。
如下配置正常返回資料
pom.xml
<!-- Jackson JSON Processor --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency>
springMvc.xml 中
<mvc:annotation-driven> <mvc:message-converters register-defaults="false"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=utf-8</value> <value>text/xml;charset=utf-8</value> <value>text/plain;</value> <value>text/json;charset=utf-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven>
Controller中
@RequestMapping(value = "checkLogin", method = RequestMethod.POST)
@ResponseBody
public ResultDto checkLogin(String name, String password, int role) {
return loginService.checkLogin(name, password, role);
}
-------------------------------------------------------------------------------
ResultDTO物件缺少部分 get 方法導致 格式化 JSON 物件時出錯。
移除 上面2個 jar 與返回物件的 get 方法進行測試,報406錯誤碼。
debug 程式碼 於 ServletInvocableHandlerMethod.class 中捕獲異常 "Could not find acceptable representation"
新增 get 方法後測試正常返回該物件的 JSON 字元
public class ResultDto {
private boolean succeed;
private Object data;
public ResultDto(boolean succeed) {
this.succeed = succeed;
}
public ResultDto(boolean succeed, Object data) {
this.succeed = succeed;
this.data = data;
}
/*
public boolean isSucceed() {
return succeed;
}
public Object getData() {
return data;
}
*/
public void setSucceed(boolean succeed) {
this.succeed = succeed;
}
public void setData(Object data) {
this.data = data;
}
}
相關推薦
Springmvc 406 狀態碼 / Could not find acceptable representation
查閱資料,大都表示需要 加入依賴的jar,jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar問題解決。 經測試不是這個錯誤不是必須依賴
SpringMVC專案新增@ResponseBody無效,Could not find acceptable representation
配置: spring-mvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sprin
SpringBoot報406,web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
SpringBoot菜雞最近使用@ResponseBody返回一個map集合,集合包含資料總條數及資料集合list,方法如圖: 結果執行時斷點進了後臺但是後臺報錯,異常資訊為: WARN (AbstractHandlerExceptionRes
Could not find acceptable representation
json https param tor default dia iteye logs tps 報了一個這個異常: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acc
sping boot 報:Could not find acceptable representation原因及解決方法
但是我這個是因為用了swagger ui 測試資料的時候返回時 選擇了xml格式導致報了Could not find acceptable representation 把返回資料格式換成 就可以了,這是我個人的錯誤場景,有朋友相同的可以嘗試修改下
Spring Boot: HttpMediaTypeNotAcceptableException: Could not find acceptable representation原因及解決方法
錯誤場景 使用Spring Boot的Web專案,在其 resources/static/目錄下存在login.html靜態檔案,同時還有一個處理/login請求的控制器方法(該方法會返回JSON格式
SpringBoot踩坑指南(三):Could not find acceptable representation原因及解決方法
Spring Boot:Could not find acceptable representation原因方法名跟頁面、js重合了!!!解決辦法:改名字,儘量不要重合。例子:① html的名字 s
Could not find acceptable representation錯誤
nta not find post rod request repr 出發 utf-8 發現 Could not find acceptable representation:“找不到可接受的形式” 發現可能出發這種異常情況的原因: 請求co
Linux終端運行java源碼出錯——Error: Could not find or load main class [duplicate]
終端 -o erro main spa class文件 img not find https Linux終端中運行.class文件出錯 Linux終端運行java源碼出錯——Error: Could not find or load main class [duplicat
Xcode7 運行iOS10以上系統(10.1、10.2、10.3)解決Could not find Developer Disk Image
ges 添加 -1 eve device images 真機 文件 eight 由於歷史原因,需要在Xcode7上真機運行下app,無奈手機系統已是10.3了,一運行, 就提示:Could not find Developer Disk Image 解決辦法: 1、找
關於jmeter命令行執行.jmx文件出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class的問題
使用 lang exception ava 出現 問題 drive test bug jmeter命令行執行.jmx文件時,有時回出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the T
MyEclipse運行Java出錯:could not find the main class:test.program will exit(導入項目)
沒有 fin run lib could not sys program pil 編譯器 自己新建的項目運行沒有任何問題。但是我導入的很早以前別人寫的項目,然後run就會彈框could not find the main class:test.program will ex
Could not find class com.google.gson.Gson
解析json jar ont .class exc 保存 題解 clean ext 在Android開發中使用gson解析json字符串,出現異常:java.lang.classnotfoundexception:com.google.gson.Gson。解決方案如下:
Android sdk 更新後編譯不過,【Could not find com.android.sdklib.build.ApkBuilderMain】
jar andro 更新 文件 命名 back span color not 最近更新了Android sdk,發現編譯不過了 解決方案: 進入 sdk/tool/lib/ 目錄下,看看有沒有 sdklib.jar 這個文件,如果沒有看看有沒有sdklib-25.*.
ionic3打包出錯ionic cordova build android(系列一):could not find an installed version of gradle either in android studio
lan 問題 打包 fail .html ascii failed contains ref 1.運行ionic cordova build android 時報錯:could not find an installed version of gradle either i
ThinkPHP5.0中報錯could not find driver的解決方式
mage 服務 drive 是我 think 項目 tp5 find driver 這個報錯是我的tp5項目轉移到另外的服務器中發生的錯誤, 其中報錯信息中還包含這pdo等字眼 解決方法:在php.ini中開啟php_pdp_mysql.dll ThinkPHP
導入項目的時候報錯Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha7
原因 自己 進行 ack class rain 選擇 and clas 問題描述 今天在導入項目的時候報錯: Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alph
黃聰:PHP數據庫連接失敗--could not find driver 解決辦法
才會 pdo_mysq php 驅動 mysq sql ould 數據庫 對象 數據庫連接失敗could not find driver在調試一個PHP程序時,報了這個錯誤, could not find driver 經過一番查找,結合自己的思考和實踐,終於找到了問題所在
anaconda安裝Opencv報錯:Could NOT find PythonLibs: Found unsuitable version "2.7.6",
list open version packages 拷貝 uitable /usr req imp 機器上裝了兩個python,一個是默認的,一個是anaconda。安裝opencv時就報錯了: -- Found PythonInterp: /home/deeplp/an
ERROR StatusLogger Log4j2 could not find a logging implementation.
utf-8 war eve structs2 5.5 col struct name 今天 今天在學習structs2 2.5.5的版本的時候碰到2個問題。第一個網上下的包裏面差log4j-core這個包。 雖然程序可以運行,但控制臺會報這個錯誤。 ERROR Statu