簡體   English   中英

如何解析 javax.ws.rs.core.Response

[英]How to Parse javax.ws.rs.core.Response

我無法理解如何解析 javax.ws.rs.core.Response。 有些人指出使用 InputStream,但我不明白它是如何工作的,因為 response.getEntity() 的返回類型是 Object 類型。 例如:

Response response = client.target(enpoint).request(MediaType.APPLICATION_XML).get();
InputStream is = response.getEntity();

NetBeans 抱怨並說我需要將類型 Object 強制轉換為 InputStream。 響應將由 XML 組成,我只想能夠用 DOM 解析它。 我無法從 javax.ws.rs.core.Response 獲取任何有用的信息。

有任何想法嗎?

對於 JAX-RS 2.x 客戶端 API,請使用Response.readEntity(InputStream.class) 或者,您是否不需要來自Response對象的任何特定信息,您可以簡單地做

InputStream is = client.target(enpoint).request(
                            MediaType.APPLICATION_XML).get(InputStream.class);

也有效:

MyResponse myResponse = response.readEntity(MyResponse.class);

InputStream responseBody = (InputStream) response.getEntity();

暫無
暫無

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

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