2016-07-28 71 views
1

我是一個初學者,並且試圖檢查給定url的響應。我寫了一個非常簡單的代碼,但接受了一個例外。我嘗試了很多東西,但是我一直無法解決它。請幫幫我。如何在放心的情況下解決java.lang.java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET?

代碼:

public class RestAPITest { 

    @Test 
    public void test() { 
     final String url = "http//:127.0.0.1:8080/myproject/api/"; 
     given().parameter("HEADER_NAME", "X-Auth-Token", "MY_DEFAULT_TOKEN", "_MY_REST_TOKEN"). 
     contentType("application/json; charset=UTF-16").when().get(url).then().statusCode(200); 
    } 
} 

出現異常:

java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET 
    at com.jayway.restassured.config.EncoderConfig.<init>(EncoderConfig.java:48) 
    at com.jayway.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41) 
    at com.jayway.restassured.RestAssured.<clinit>(RestAssured.java:423) 
    at com.rest.RestAPITest.test(RestAPITest.java:59) 

回答

0

這似乎是一個依賴問題。請參閱官方問題跟蹤器上的this thread

我有同樣的錯誤,並通過更改httpcore版本解決它。該庫位於我的類路徑中,作爲全局依賴項下載,但是它是4.0.1版。我想最低要求是4.4.x.

在項目設置中,我刪除了版本4.0.1的httpcore。我使用Maven下載了4.4.6版本並將其添加到項目中。

相關問題