0

apache abdera を使用してレスト コールを行った後、websphere ポータルから受信した応答アトム フィードを解析しようとしています。ただし、解析時に以下のエラーが発生します。誰かが私に問題が何であるかを教えてもらえますか?

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 {

    }    
4

1 に答える 1

0

問題は、解析中のアトム フィードに、アトム仕様text/htmlにないタイプ タグが含まれているため、abdera が上記のエラーをスローすることです。

仕様によると:

存在する場合、値は「text」、「html」、または「xhtml」のいずれかでなければなりません。

フィードがアトム フィードであり、上記のような MIME タイプのエンクロージャをサポートする RSS フィードではないですか?

于 2015-02-17T22:19:58.207 に答える