* @param aMaxTries Maximum number of retries.
* @param aMaxDelay Maximum delay before executing the request.
* @param aParams Request parameters to use.
+ * @param aHeaders Request headers to use.
* @param aXslt XSLT to use.
*/
- public GetPageRequest(int aMaxTries, int aMaxDelay, NameValuePair[] aParams, String aXslt, XslTransformer aTransformer) {
- super(aMaxTries, aMaxDelay, aParams, aXslt, aTransformer);
+ public GetPageRequest(int aMaxTries, int aMaxDelay, NameValuePair[] aParams,
+ NameValuePair[] aHeaders, String aXslt, XslTransformer aTransformer) {
+ super(aMaxTries, aMaxDelay, aParams, aHeaders, aXslt, aTransformer);
}
/*
*
* @see org.wamblee.crawler.PageRequest#getPage(org.apache.commons.httpclient.HttpClient)
*/
- public Document execute(String aUrl, HttpClient aClient)
+ public Document execute(String aUrl, NameValuePair[] aParams, HttpClient aClient)
throws PageException {
HttpMethod method = new GetMethod(aUrl);
- if (getParameters().length > 0) {
+ NameValuePair[] params = getParameters(aParams);
+ if (params.length > 0) {
String oldQueryString = method.getQueryString();
- method.setQueryString(getParameters());
+ method.setQueryString(params);
String queryString = method.getQueryString();
if (oldQueryString.length() > 0) {
queryString = queryString + '&' + oldQueryString;