2011-08-24 4 views
3

Я отправляю некоторые данные на сервер IIS, который ответы с простым идентификатором (здесь 1692945):IIS ответа с Content-Type: текст выдает «Необработанный тип содержимого„нулевой“» исключение в Jsoup

Cache-Control: private 
Content-Type: text; charset=utf-8 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 2.0.50727 
X-Powered-By: ASP.NET 
Date: Tue, 23 Aug 2011 17:08:37 GMT 
Content-Length: 7 

1692945 

text типа контента, кажется, путает Jsoup, который бросает:

Exception in thread "main" java.io.IOException: Unhandled content type "null" on URL http://domain.com/svr_listing.aspx. Must be text/*, application/xml, or application/xhtml+xml 

есть ли способ, чтобы указать, что ответ должен быть trated в text/plain? Это ошибка jsoup?

Спасибо,

Николя

+0

Я не думаю, что это допустимый тип контента. Я всегда думал, что они * были * типом и подтипом, разделенным символом '/'. –

+0

Да, я думаю, что проблема связана с тем, что IIS отправляет неправильный Content-Type. Поэтому мой вопрос состоит в том, чтобы узнать, можно ли указать jsoup для явного интерпретации ответа как text/plain. –

+1

Сообщите об этом администратору сервера соответствующего веб-сайта. – BalusC

ответ

3

jsoup проверяет тип ответа по умолчанию, чтобы защитить вас от случайной попытки разобрать изображения и PDF-файлы и т. Д. Как HTML. Поскольку он не распознает text как допустимый тип содержимого HTML, он выдает исключение.

Вы можете заставить jsoup игнорировать тип содержимого и проанализировать ответ как HTML с помощью метода Connection.ignoreContentType().

E.g.

Document doc = Jsoup.connect(url).ignoreContentType(true).get(); // or .post(); 
+0

Замечательно! Жаль, что я сам не пришел к этому варианту! Благодаря! :) –

0

Jsoup могут считывать данные из объектов String. Почему бы не использовать InputStreamReader для чтения ответа сервера в String, тогда JSoup проанализирует ответ?

+0

Поскольку я использую Scala, я думаю, что http://dispatch.databinder.net будет отличным вариантом для задачи. –

+0

Никогда не слышал о dispatcher.databinder.net раньше, выглядит как отличная библиотека! –

+0

Я все еще Scala n00b, но кажется более естественным, чем jsoup. –

 Смежные вопросы

  • Нет связанных вопросов^_^