@Deprecated public class HttpURLFeedFetcher extends AbstractFeedFetcher
Class to retrieve syndication files via HTTP.
If passed a FeedFetcherCache
in the constructor it will use
conditional gets to only retrieve modified content.
The class uses the Accept-Encoding: gzip header to retrieve gzipped feeds where supported by the server.
Simple usage:
// create the cache FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getFeedInfoCache(); // retrieve the feed the first time // any subsequent request will use conditional gets and only // retrieve the resource if it has changed SyndFeed feed = new HttpURLFeedFetcher(feedInfoCache).retrieveFeed(feedUrl);
DEFAULT_USER_AGENT
Constructor and Description |
---|
HttpURLFeedFetcher()
Deprecated.
Constructor to use HttpURLFeedFetcher without caching of feeds
|
HttpURLFeedFetcher(FeedFetcherCache feedInfoCache)
Deprecated.
Constructor to enable HttpURLFeedFetcher to cache feeds
|
Modifier and Type | Method and Description |
---|---|
FeedFetcherCache |
getFeedInfoCache()
Deprecated.
|
protected void |
resetFeedInfo(URL orignalUrl,
SyndFeedInfo syndFeedInfo,
HttpURLConnection connection)
Deprecated.
|
protected void |
retrieveAndCacheFeed(URL feedUrl,
SyndFeedInfo syndFeedInfo,
HttpURLConnection connection)
Deprecated.
|
SyndFeed |
retrieveFeed(String userAgent,
URL feedUrl)
Deprecated.
Retrieve a feed over HTTP
|
SyndFeed |
retrieveFeed(URL feedUrl)
Deprecated.
Retrieve a feed over HTTP
|
void |
setConnectTimeout(int timeout)
Deprecated.
|
void |
setFeedInfoCache(FeedFetcherCache cache)
Deprecated.
|
protected void |
setRequestHeaders(URLConnection connection,
SyndFeedInfo syndFeedInfo,
String userAgent)
Deprecated.
Set appropriate HTTP headers, including conditional get and gzip encoding headers
|
addFetcherEventListener, combineFeeds, fireEvent, fireEvent, fireEvent, fireEvent, getUserAgent, handleErrorCodes, isAllowDoctypes, isPreserveWireFeed, isUsingDeltaEncoding, removeFetcherEventListener, setAllowDoctypes, setPreserveWireFeed, setUserAgent, setUsingDeltaEncoding, throw4XXError, throwAuthenticationError
public HttpURLFeedFetcher()
public HttpURLFeedFetcher(FeedFetcherCache feedInfoCache)
feedInfoCache
- - an instance of the FeedFetcherCache interfacepublic SyndFeed retrieveFeed(URL feedUrl) throws IllegalArgumentException, IOException, FeedException, FetcherException
FeedFetcher
feedUrl
- A non-null URL of a RSS/Atom feed to retrieveSyndFeed
objectIllegalArgumentException
- if the URL is null;IOException
- if a TCP error occursFeedException
- if the feed is not validFetcherException
- if a HTTP error occurredpublic SyndFeed retrieveFeed(String userAgent, URL feedUrl) throws IllegalArgumentException, IOException, FeedException, FetcherException
feedUrl
- A non-null URL of a RSS/Atom feed to retrieveSyndFeed
objectIllegalArgumentException
- if the URL is null;IOException
- if a TCP error occursFeedException
- if the feed is not validFetcherException
- if a HTTP error occurredprotected void retrieveAndCacheFeed(URL feedUrl, SyndFeedInfo syndFeedInfo, HttpURLConnection connection) throws IllegalArgumentException, FeedException, FetcherException, IOException
protected void resetFeedInfo(URL orignalUrl, SyndFeedInfo syndFeedInfo, HttpURLConnection connection) throws IllegalArgumentException, IOException, FeedException
protected void setRequestHeaders(URLConnection connection, SyndFeedInfo syndFeedInfo, String userAgent)
Set appropriate HTTP headers, including conditional get and gzip encoding headers
connection
- A URLConnectionsyndFeedInfo
- The SyndFeedInfo for the feed to be retrieved. May be nulluserAgent
- the name of the user-agent to be placed in HTTP-header.public FeedFetcherCache getFeedInfoCache()
public void setFeedInfoCache(FeedFetcherCache cache)
cache
- The cache to be used by this fetcher (pass null to stop using a cache)public void setConnectTimeout(int timeout)
timeout
- see java.net.URLConnection.setConnectTimeout(int timeout)Copyright © 2016. All rights reserved.