2010-09-14 63 views
-2

我正在編寫調用REST API的java代碼。在Java代碼中的錯誤

我得到406錯誤與下面的代碼

public List<BlogBean> view_blogsbytagXml(String tag,String limit) { 
    final String VIEW_BLOGSBYTAG1="api/blogs/tag/"+tag+".xml?limit="+limit+""; 

return webResource.path(VIEW_BLOGSBYTAG1).header(ConfigurationUtil.AUTHENTICATION_HEADER, authentication) 
    .accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType<List<BlogBean>>(){}); 
    } 

的連接方式, 私人最終WebResource webResource; private final String認證;

authentication = ConfigurationUtil.getAuthenticationKey(); 

    ClientConfig config = new DefaultClientConfig(); 

    Client client = Client.create(config); 

    webResource = client.resource(ConfigurationUtil.BaseURI); 

我得到406錯誤在上面的代碼

,但是當我把String作爲

final String VIEW_BLOGSBYTAG="api/blogs/tag/"+tag+".xml"; 

它不顯示我的錯誤..

+2

「406錯誤」聽起來像一個HTTP錯誤給我,什麼是webResource的類型?你可以粘貼你的進口?我真的應該downvote爲可憐的職位... – pstanton 2010-09-14 08:17:10

+1

請打開您的IDE中的代碼格式。這幾乎不可讀。 – 2010-09-14 08:34:02

+1

以及爲什麼這個問題有一個ruby-on-rails標籤? – 2010-09-14 08:34:57

回答

5

碼406 HTTP status。服務器可能希望發送其他MediaType中的數據而不是MediaType.APPLICATION_XML_TYPE。

+1

以上評論聽起來正確。看起來OP在使用Jersey。在響應頭中檢查內容類型。 – Qwerky 2010-09-14 08:29:43

+0

雅我使用澤西圖書館.. – useranon 2010-09-14 08:45:18

+0

如何檢查響應頭中的內容類型 – useranon 2010-09-14 08:45:40