FOMUnsupportedTextTypeException: неподдерживаемый тип текста: text/html
Я пытаюсь разобрать ответную ленту атомов, полученную от портала websphere после вызова rest, используя apache abdera. Однако, получая ошибку ниже при разборе. Может кто-нибудь сообщить мне, в чем проблема?
org.apache.abdera.parser.stax.FOMUnsupportedTextTypeException: неподдерживаемый тип текста: text/html
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
Factory factory = abdera.getFactory();
Cookie[] cookies=request.getCookies();
org.apache.commons.httpclient.Cookie ltpaCookieHttpCommons = new org.apache.commons.httpclient.Cookie();
RequestOptions options = new RequestOptions(true);
List<String> cookieStrings = new ArrayList<String>();
options.setHeader("Cookie", (String[])cookieStrings.toArray(new String[cookieStrings.size()]));
ClientResponse resp = abderaClient.get("http://localhost:10039/wps/contenthandler/!ut/p/digest!W9TQFjuU7ADCwtSkxDsxHg/searchfeed/search?queryLang=en&locale=en&resultLang=en&query=test&scope=com.ibm.lotus.search.ALL_SOURCES&start=0&results=10&output=application/xml", options);
System.out.println(resp.getType());
if (resp.getType() == ResponseType.SUCCESS) {
System.out.println("!!!!!!Response success!!!!!!");
Document<Feed> docFeed = resp.getDocument();
// JSON Output
Writer writer = abdera.getWriterFactory().getWriter("json");
try {
Feed feed=docFeed.getRoot();
abdera.getWriterFactory().getWriter("json").writeTo(feed, System.out);
} catch(Exception e) {
e.printStackTrace();
}
} else {
}
1 ответ
Проблема заключается в том, что в фиде разбора атома есть тег типа text/html
в нем, которого нет в спецификации атома, поэтому abdera выдает вышеуказанную ошибку.
Согласно спецификации:
Если присутствует, значение ДОЛЖНО быть одним из "text", "html" или "xhtml"
Вы уверены, что канал является атомным каналом, а не каналом RSS, который поддерживает вложения с типами MIME, подобными приведенным выше?