[英]Consumption of a REST web service using URLConnection
我正在嘗試使用Java(HttpURLConnection和InputStream)來使用RESTFUL Web服務。我能夠使用BufferedReader打印響應,但它也返回響應頭,並且格式導致問題將其轉換為Java POJO。
我嘗試使用URLConnection,然后檢索輸入流並將其傳遞給ObjectMapping(由Jackson提供)
final URL url = new URL("url");
final HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setRequestMethod("GET");
final ObjectMapper objectMapper = new ObjectMapper();
MyData myData = objectMapper.readValue(uc.getInputStream(), MyData.class);
錯誤消息:“由於輸入結束而沒有要映射的內容\\ n”
在您的代碼中,您不會顯示實際讀取數據的位置以及聲明的位置和填充output
變量。 現在代碼似乎是你的休息服務的錯誤讀數。 但是,我建議不要編寫自己的代碼來讀取其余的URL,而是建議使用為您完成此操作的3d方庫。 這里有一些建議: Apache Http Client , OK Http客戶端 ,最后我最喜歡的 - MgntUtils Http Client(由我編寫和維護的庫)這里是HttpClient javadoc ,這里是MgntUtils庫的最新Maven工件的鏈接,這里是MgntUtils Github包含庫本身的鏈接和源代碼和javadoc。 選擇一些Http Client並使用該客戶端閱讀內容,然后您就可以使用該內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.