1
我使用的是版本4.3.3的Apache HttpClient API。 當我執行下面的語句時,它返回HttpResponse實例。如何知道返回哪種類型的HttpEntity
HttpResonse response = httpClient.execute(httpRequest);
執行以下語句以獲取響應實體。
HttpEntity entity = response.getEntity();
這裏我想知道哪種類型的實體對象返回。例如:StringEntity,FileEntity,InputStreamEntity,...
我嘗試以下,但它返回ResponseEntityWrapper
String className = entity.getClass().getName();
有沒有辦法知道具體類型的響應實體的?
首先,說服我們確實需要知道響應實體對象的類型。 –
@SotiriosDelimanolis我正在爲REST調用執行寫一個低層。如果返回的響應體是StringEntity,我打算返回String。如果它是FileEntity,那麼我想要返回流。 如果我爲所有情況返回InputStream,則調用者必須編碼以解析每個用例的流。如果我解析並返回來自低層的特定響應,它將減少高層次的代碼冗餘。 – Awesome