Friday, 15 January 2010

androidhttpclient - Can access URL on Android device from browser, cannot access from app -



androidhttpclient - Can access URL on Android device from browser, cannot access from app -

i'm trying login server using httppost (testing on htc 1 v).

org.apache.http.conn.connecttimeoutexception: connect /121.241.197.102:15500 timed out

but weirdly can access fine phone's browser. have 3g connection , can access url browser within sec , i've set timeout params 20 seconds.

code utilize connect:

httpparams params = new basichttpparams(); httpconnectionparams.setconnectiontimeout(params, 200000); httpconnectionparams.setsotimeout(params, 200000); httpclient= new defaulthttpclient(params); cookiestore cookiestore = httpclient.getcookiestore(); if(cookies.size()>0) for(int i=0;i<cookies.size();i++) cookiestore.addcookie(cookies.get(i)); httpclient.setcookiestore(cookiestore); httpresponse httpresponse; inputstream inputstream=null; try{ httppost httppost=new httppost(url); stringentity se=new stringentity(input.tostring()); se.setcontenttype(new basicheader(http.content_type, "application/json")); httppost.setentity(se); httppost.setheader("content-type", "application/json"); httppost.setheader("accept", "application/json"); httpresponse = httpclient.execute(httppost); . . . . . . .

the connection fails when seek execute(httppost). on emulator seek exact same code , local network ip, works same code. problem arises when utilize public ip , real device. solutions?

edit here logcat

06-19 10:47:44.559: w/system.err(2466): org.apache.http.conn.connecttimeoutexception: connect /121.241.197.102:15500 timed out 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.conn.scheme.plainsocketfactory.connectsocket(plainsocketfactory.java:121) 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:144) 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119) 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 06-19 10:47:44.569: w/system.err(2466): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:555) 06-19 10:47:44.589: w/system.err(2466): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 06-19 10:47:44.589: w/system.err(2466): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:465) 06-19 10:47:44.589: w/system.err(2466): @ com.ambr.tradeapp.utility.jsonconnectorpost.connectclient(jsonconnectorpost.java:66) 06-19 10:47:44.589: w/system.err(2466): @ com.ambr.tradeapp.activity.mainactivity$loginasynctask.doinbackground(mainactivity.java:82) 06-19 10:47:44.589: w/system.err(2466): @ com.ambr.tradeapp.activity.mainactivity$loginasynctask.doinbackground(mainactivity.java:1) 06-19 10:47:44.599: w/system.err(2466): @ android.os.asynctask$2.call(asynctask.java:288) 06-19 10:47:44.599: w/system.err(2466): @ java.util.concurrent.futuretask.run(futuretask.java:237) 06-19 10:47:44.599: w/system.err(2466): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) 06-19 10:47:44.599: w/system.err(2466): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) 06-19 10:47:44.599: w/system.err(2466): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) 06-19 10:47:44.599: w/system.err(2466): @ java.lang.thread.run(thread.java:841)

android androidhttpclient

No comments:

Post a Comment