我正在使用google-http-java-client-1.10.3-beta將RESTfull Json請求發送到由外部源提供的服務。沒有爲內容類型定義解析器:application/json
我需要解析Json的響應來構建一些POJO到我的應用程序。
對於這一點,我使用HttpResonse法 '解析爲':
response.parseAs(SomeModel.class)
但我發現了此異常:
java.lang.IllegalArgumentException: No parser defined for Content-Type: application/json
at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:497)
的迴應JSON格式是: [{ 「key」:{「key」:「value」,「key」:「value」}}]
我在處理含有方括號的回覆時用其他Json庫解決了一些問題,這可能是她的問題è?
任何想法?
我的猜測是你缺少JSON庫。 Google-java-client與Jackson和GSON一起打包。確保這個庫在你的路徑中。您可以從此zip中獲取它們:http://code.google.com/p/google-http-java-client/downloads/detail?name=google-http-java-client-1.11.0-beta.zip&can= 2&q = –
實際上,我使用zip中自述文件中建議的gson-2.1,但感謝您的回答。 –