簡體   English   中英

使用URLConnection消耗REST Web服務

[英]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 ClientOK Http客戶端 ,最后我最喜歡的 - MgntUtils Http Client(由我編寫和維護的庫)這里是HttpClient javadoc ,這里是MgntUtils庫的最新Maven工件的鏈接,這里是MgntUtils Github包含庫本身的鏈接和源代碼和javadoc。 選擇一些Http Client並使用該客戶端閱讀內容,然后您就可以使用該內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM