Согласно документации close()
является идемпотентным.
Эта операция является идемпотентной, то есть она может быть вызвана несколько раз с тем же эффектом, что также означает, что вызов метода close () на уже закрытом экземпляре сообщения является законным и не имеет дальнейшего эффекта.
blockquote>Таким образом, вы можете безопасно закрыть
InputStream
самостоятельно и должны.. Говоря, что стиль wise не сделал бы
invocation.invoke(InputStream.class)
, посколькуinvoker(Class)
создан для преобразования сущности. Вместо этого, если вы хотите, чтобы InputStream вы, вероятно, просто вызывалиinvocation.invoke()
и имели дело с объектомResponse
, так как вам может понадобиться информация о заголовке перед чтением потока. Причина, по которой вы хотите использовать заголовки при работе с ответомInputStream
, типична, потому что вам или не важно, что тело или тело требуют специальных обработок и соображений размера, о которых идет речь в документации (например,HEAD
запрос на ping сервер).См. также link
Экземпляр сообщения, возвращенный из этого метода, будет кэшироваться для последующего поиска через getEntity (). Если тип поданного объекта не является входным потоком, этот метод автоматически закрывает исходный поток данных исходного объекта ответа, если он открыт. В случае буферизации данных сущности буфер будет сброшен, прежде чем он будет использовать буферизованные данные, чтобы включить последующие вызовы методов readEntity (...) в этом ответе.
blockquote>Итак, если вы выберете ничего, кроме
InputStream
, вам не придется закрыватьResponse
(но независимо от того, насколько безопасно это сделать как его идемпотент).
Я знал, что это было глупым вопросом! Просто помещенный
Cursor.Hide();
все, в чем я нуждался в конструкторе форм.