1. 程式人生 > >Springmvc 406 狀態碼 / Could not find acceptable representation

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