On Wed, 2006-01-11 at 13:19 +0530, Raja Pandian wrote: > Dear Roland, > > I have pasted the source code and log file below, please have a > look. The sample i have tried results in an unexpected page, please go > through the log and source, give me the way to resolve this. >
Try sending the request parameters as a request body instead of a URI query. Oleg > Wire Log > ************************************************************************************ > DEBUG [httpclient.wire.header] >> "POST > /air/search_result.asp?txt_child=0&year1=2006&year0=2006&search_days=365&DepartDate=29%2F01%2F2006&depart_date=01%2F29%2F2006&mon_abbr.1=01&mon_abbr.0=01&flagfare=O§or_diff=14400000&schedule_period=3888000000&max_seats=180&cmb_originCity=BOM&return_date=&txt_infant=0&str_class=A&txt_adult=1&rd_trip=+O&cmb_destCity=GOI&date.1=11&date.0=29&booking_period=31536000000&ReturnDate=11%2F01%2F2006¤t_date=11%2F01%2F2006 > > HTTP/1.1[\r][\n]" > DEBUG [httpclient.wire.header] >> "User-Agent: Jakarta > Commons-HttpClient/3.0[\r][\n]" > DEBUG [httpclient.wire.header] >> "Host: www.airdeccan.net[\r][\n]" > DEBUG [httpclient.wire.header] >> "Content-Length: 0[\r][\n]" > DEBUG [httpclient.wire.header] >> "[\r][\n]" > DEBUG [httpclient.wire.header] << "HTTP/1.1 100 Continue[\r][\n]" > DEBUG [httpclient.wire.header] << "Date: Wed, 11 Jan 2006 07:24:55 > GMT[\r][\n]" > DEBUG [httpclient.wire.header] << "Server: Microsoft-IIS/5.0[\r][\n]" > DEBUG [httpclient.wire.header] << "X-Powered-By: ASP.NET[\r][\n]" > DEBUG [httpclient.wire.header] << "Via: 1.1 mum-cac01 (NetCache > NetApp/6.0)[\r][\n]" > DEBUG [httpclient.wire.header] << "HTTP/1.1 200 OK[\r][\n]" > DEBUG [httpclient.wire.header] << "Date: Wed, 11 Jan 2006 07:25:26 > GMT[\r][\n]" > DEBUG [httpclient.wire.header] << "Content-Length: 1675[\r][\n]" > DEBUG [httpclient.wire.header] << "Content-Type: text/html[\r][\n]" > DEBUG [httpclient.wire.header] << "Cache-Control: private[\r][\n]" > DEBUG [httpclient.wire.header] << "Server: Microsoft-IIS/5.0[\r][\n]" > DEBUG [httpclient.wire.header] << "X-Powered-By: ASP.NET[\r][\n]" > DEBUG [httpclient.wire.header] << "Set-Cookie: > igtsAirDeccan=pinfant=&pchild=&padus=&pclass=&preturndate=&pdepartdate=&pdestcity=&flagfare=&porigincity=&cookie=enabled; > > expires=Thu, 12-Jan-2006 07:25:04 GMT; path=/[\r][\n]" > DEBUG [httpclient.wire.header] << "Set-Cookie: > ASPSESSIONIDCQBSSATC=FDHAFHFCOAPDJLIMKCGPMKIC; path=/[\r][\n]" > DEBUG [httpclient.wire.header] << "Via: 1.1 mum-cac01 (NetCache > NetApp/6.0)[\r][\n]" > DEBUG [httpclient.wire.content] << "<Script>[\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "if > (navigator.appName=='Netscape'){browser='NS';} [\r][\n]" > DEBUG [httpclient.wire.content] << "if (navigator.appName=='Microsoft > Internet Explorer'){browser='MSIE';} [\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "function StatusBar_Hide(obj){ [\r][\n]" > DEBUG [httpclient.wire.content] << " var loc , func;[\r][\n]" > DEBUG [httpclient.wire.content] << " > while(obj.tagName.toUpperCase()!="A") obj=obj.parentElement;[\r][\n]" > DEBUG [httpclient.wire.content] << " func = > obj.getAttribute("link");[\r][\n]" > DEBUG [httpclient.wire.content] << " loc = func.search("http://");[\r][\n]" > DEBUG [httpclient.wire.content] << " if(loc!=-1)[\r][\n]" > DEBUG [httpclient.wire.content] << " window.navigate(func);[\r][\n]" > DEBUG [httpclient.wire.content] << " else[\r][\n]" > DEBUG [httpclient.wire.content] << " eval(func);[\r][\n]" > DEBUG [httpclient.wire.content] << " return false;[\r][\n]" > DEBUG [httpclient.wire.content] << "}[\r][\n]" > DEBUG [httpclient.wire.content] << "</script>[\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "<script for="document" > event="onreadystatechange">[\r][\n]" > DEBUG [httpclient.wire.content] << "if(browser=='MSIE'){[\r][\n]" > DEBUG [httpclient.wire.content] << "var colanchor="";[\r][\n]" > DEBUG [httpclient.wire.content] << "if(readyState=="complete") {[\r][\n]" > DEBUG [httpclient.wire.content] << " colanchor = > document.getElementsByTagName("A");[\r][\n]" > DEBUG [httpclient.wire.content] << " > for(i=0;i<colanchor.length;i++){[\r][\n]" > DEBUG [httpclient.wire.content] << "[0x9]anc = colanchor[i];[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]href=anc.getAttribute("href");[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]anc.setAttribute("link",href);[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]anc.setAttribute("href","javascript:void(0);");[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]anc.attachEvent("onmouseover",function > hideit(){window.status="";return true;});[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]anc.attachEvent("onmouseout",function > hideit(){window.status="";return true;});[\r][\n]" > DEBUG [httpclient.wire.content] << > "//[0x9]anc.attachEvent("onclick",function > ctidy(){alert((window.event.srcElement).getAttribute("link"));return > true;});[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9]anc.attachEvent("onclick",function > tup(){return(StatusBar_Hide(window.event.srcElement));});[\r][\n]" > DEBUG [httpclient.wire.content] << " }[\r][\n]" > DEBUG [httpclient.wire.content] << " }[\r][\n]" > DEBUG [httpclient.wire.content] << "}[\r][\n]" > DEBUG [httpclient.wire.content] << "</script>[\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "<Script>[\r][\n]" > DEBUG [httpclient.wire.content] << "if(browser=='NS'){[\r][\n]" > DEBUG [httpclient.wire.content] << " > document.captureEvents(Event.MOUSEOVER);[\r][\n]" > DEBUG [httpclient.wire.content] << " > document.onmouseover=function(event) {[\r][\n]" > DEBUG [httpclient.wire.content] << " window.status = "";[\r][\n]" > DEBUG [httpclient.wire.content] << " return(true);[\r][\n]" > DEBUG [httpclient.wire.content] << " }[\r][\n]" > DEBUG [httpclient.wire.content] << "}[\r][\n]" > DEBUG [httpclient.wire.content] << "</script>[\r][\n]" > DEBUG [httpclient.wire.content] << "<!--include > file="../includes/onError.inc"-->[\r][\n]" > DEBUG [httpclient.wire.content] << "<form name="form" > method="post">[\r][\n]" > DEBUG [httpclient.wire.content] << "[0x9]<input type="hidden" > name="ErrorCode" value="AVAIL01">[\r][\n]" > DEBUG [httpclient.wire.content] << "[0x9]<input type="hidden" > name="ErrorDesc" value="No availibilty found">[\r][\n]" > DEBUG [httpclient.wire.content] << "</form>[\r][\n]" > DEBUG [httpclient.wire.content] << "[\r][\n]" > DEBUG [httpclient.wire.content] << "[0x9]<script > language="javascript">[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9][0x9]document.form.action="../air/ErrorScreen.asp";[\r][\n]" > DEBUG [httpclient.wire.content] << > "[0x9][0x9]document.form.submit();[\r][\n]" > DEBUG [httpclient.wire.content] << "[0x9]</script>[\r][\n]" > ************************************************************************************************* > The source is > > package com.vtech.prod.robosurf.AirDeccan; > > import gnu.java.net.protocol.http.HTTPConnection; > import gnu.java.net.protocol.http.Headers; > > import java.awt.HeadlessException; > import java.io.BufferedReader; > import java.io.FileInputStream; > import java.io.FileOutputStream; > import java.io.IOException; > import java.io.InputStream; > import java.io.InputStreamReader; > import java.rmi.MarshalException; > > import org.apache.commons.httpclient.*; > import org.apache.commons.httpclient.cookie.CookiePolicy; > import org.apache.commons.httpclient.methods.GetMethod; > import org.apache.commons.httpclient.methods.PostMethod; > import org.apache.commons.httpclient.methods.PutMethod; > import org.apache.commons.httpclient.params.HttpMethodParams; > > public class BackUp { > > > > public static void main(String[] args) throws IOException, > HeadlessException { > > HttpClient client = new HttpClient(); > > > try{ > > > HttpMethod method2 = new > PostMethod("http://www.airdeccan.net/air/search_result.asp"); > > NameValuePair nvp1 = new NameValuePair("txt_child","0"); > NameValuePair nvp2 = new NameValuePair("year1","2006"); > NameValuePair nvp3 = new NameValuePair("year0","2006"); > NameValuePair nvp4 = new NameValuePair("search_days","365"); > NameValuePair nvp5 = new > NameValuePair("DepartDate","29/01/2006"); > NameValuePair nvp6 = new > NameValuePair("depart_date","01/29/2006"); > NameValuePair nvp7 = new NameValuePair("mon_abbr.1","01"); > NameValuePair nvp8 = new NameValuePair("mon_abbr.0","01"); > NameValuePair nvp9 = new NameValuePair("flagfare","O"); > NameValuePair nvp10 = new > NameValuePair("sector_diff","14400000"); > NameValuePair nvp11 = new > NameValuePair("schedule_period","3888000000"); > NameValuePair nvp12 = new NameValuePair("max_seats","180"); > NameValuePair nvp13 = new NameValuePair("cmb_originCity","BOM"); > NameValuePair nvp14 = new NameValuePair("return_date",""); > NameValuePair nvp15 = new NameValuePair("txt_infant","0"); > NameValuePair nvp16 = new NameValuePair("str_class","A"); > NameValuePair nvp17 = new NameValuePair("txt_adult","1"); > NameValuePair nvp18 = new NameValuePair("rd_trip"," O"); > NameValuePair nvp19 = new NameValuePair("cmb_destCity","GOI"); > NameValuePair nvp20 = new NameValuePair("date.1","11"); > NameValuePair nvp21 = new NameValuePair("date.0","29"); > NameValuePair nvp22 = new > NameValuePair("booking_period","31536000000"); > NameValuePair nvp23 = new > NameValuePair("ReturnDate","11/01/2006"); > NameValuePair nvp24 = new > NameValuePair("current_date","11/01/2006"); > > method2.setQueryString(new > NameValuePair[]{nvp1,nvp2,nvp3,nvp4,nvp5,nvp6,nvp7,nvp8,nvp9,nvp10, > > nvp11,nvp12,nvp13,nvp14,nvp15,nvp16,nvp17,nvp18,nvp19,nvp20, > > nvp21,nvp22,nvp23,nvp24}); > > int statusCode2 = client.executeMethod(method2); > > InputStream in = method2.getResponseBodyAsStream(); > try { > InputStreamReader inR = new InputStreamReader( in ); > BufferedReader buf = new BufferedReader( inR ); > String line; > while ( ( line = buf.readLine() ) != null ) { > System.out.println( line ); > } > } finally { > in.close(); > } > > method2.releaseConnection(); > System.out.println(statusCode2); > } > catch(IOException e) { > e.printStackTrace(); > } > > } > } > ***************************************************************** > > thank you > > regards, > rajapandian. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]