json - The Source Attachment Does Not Contain DefaultRequestDirector.class Android -
i newbie on android , developing app connects php page. however, when debug code gives source not found last time gave defaulrequestdirector.class; however, gave abstracthttpclient.class. imported json , apache packages.
i see source not found @ httpresponse httpresponse = httpclient.execute(httppost); line.
if(method == "post") { // request method post // defaulthttpclient defaulthttpclient httpclient = new defaulthttpclient(); httppost httppost = new httppost(url); httppost.setentity(new urlencodedformentity(params)); httpresponse httpresponse = httpclient.execute(httppost); // source not found httpentity httpentity = httpresponse.getentity(); = httpentity.getcontent(); } logcat:
05-15 16:15:46.133: w/dalvikvm(25727): threadid=1: thread exiting uncaught exception (group=0x415262a0) 05-15 16:15:46.138: e/androidruntime(25727): fatal exception: main 05-15 16:15:46.138: e/androidruntime(25727): android.os.networkonmainthreadexception 05-15 16:15:46.138: e/androidruntime(25727): @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1118) 05-15 16:15:46.138: e/androidruntime(25727): @ java.net.inetaddress.lookuphostbyname(inetaddress.java:385) 05-15 16:15:46.138: e/androidruntime(25727): @ java.net.inetaddress.getallbynameimpl(inetaddress.java:236) 05-15 16:15:46.138: e/androidruntime(25727): @ java.net.inetaddress.getallbyname(inetaddress.java:214) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:137) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:670) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:509) 05-15 16:15:46.138: e/androidruntime(25727): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 05-15 16:15:46.138: e/androidruntime(25727): @ com.example.yoritreader.jsonparser.makehttprequest(jsonparser.java:59) 05-15 16:15:46.138: e/androidruntime(25727): @ com.example.yoritreader.mainactivity$1.onpreviewframe(mainactivity.java:246) 05-15 16:15:46.138: e/androidruntime(25727): @ android.hardware.camera$eventhandler.handlemessage(camera.java:841) 05-15 16:15:46.138: e/androidruntime(25727): @ android.os.handler.dispatchmessage(handler.java:99) 05-15 16:15:46.138: e/androidruntime(25727): @ android.os.looper.loop(looper.java:137) 05-15 16:15:46.138: e/androidruntime(25727): @ android.app.activitythread.main(activitythread.java:4921) 05-15 16:15:46.138: e/androidruntime(25727): @ java.lang.reflect.method.invokenative(native method) 05-15 16:15:46.138: e/androidruntime(25727): @ java.lang.reflect.method.invoke(method.java:511) 05-15 16:15:46.138: e/androidruntime(25727): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1027) 05-15 16:15:46.138: e/androidruntime(25727): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:794) 05-15 16:15:46.138: e/androidruntime(25727): @ dalvik.system.nativestart.main(native method) thank help!
android.os.networkonmainthreadexception you getting networkonmainthreadexception. means performing blocking operation, such operations involve network, on ui thread. behaviour have been discorauged since android 3.0 has been forbidden. should move code on asynctask.
also, in java, string comparison can not performed == operator.
if(method == "post") this wrong. should use
string1.equals(string2) or string1.equalsignorecase(string2)
you can read guide thread/asynctask
Comments
Post a Comment