Я хотел бы получить HTTP-ответ через поток, используя Jetty (org.eclipse.jetty.client.util.InputStreamResponseListener
). Однако я не уверен, как определить тип содержимого (т. Е. Тип мультимедиа) ответа в случае потокового ответа?
Использование org.eclipse.jetty.client.api.Request.send()
все понятно, потому что я могу получить тип содержимого, используя org.eclipse.jetty.client.api.ContentResponse.getMediaType()
. Однако в случае потокового ответа такого метода не существует.
Я думал об использовании метода org.eclipse.jetty.client.api.Response.getHeaders()
. Но я не уверен, что он вернется. В документации Jetty не сказано, обрабатывает ли этот слушатель один HTTP-ответ и / или фрагментарный ответ. В случае фрагментированного ответа существует несколько HTTP-ответов с потенциально разными (или отсутствующими) типами содержимого.
Какой HTTP-ответ точно возвращается org.eclipse.jetty.client.util.InputStreamResponseListener.get(long timeout, java.util.concurrent.TimeUnit unit)
? Первый?
Если он более или менее такой же, как и для ContentResponse, почему он не предоставляет связанные методы для типа контента?
Я бы хотел избежать проблем с отсутствующим или неопределенным содержимымтипы на стороне клиента для потокового контента.