android - java.lang.RuntimeException: An error occured while executing doInBackground() URI -
i new android programming trying write code app trying use uri keeps giving following error looking help
java file
package com.example.ayushspc.digilocker; import android.os.asynctask; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.edittext; import android.widget.textview; import android.widget.toast; import org.json.jsonarray; import org.json.jsonexception; import org.json.jsonobject; import org.w3c.dom.text; import java.io.bufferedwriter; import java.io.ioexception; import java.io.outputstream; import java.io.outputstreamwriter; import java.net.httpurlconnection; import java.net.malformedurlexception; import java.net.url; import java.net.urlencoder; public class getregdetails extends appcompatactivity { register register = new register(); edittext et_mobile, et_email; string json_string; jsonarray jsonarray; jsonobject jsonobject; string name, branch, email, mobile, enroll, otp; otpgenerator otpgenerator; sendsms sendsms; @override protected void oncreate(bundle savedinstancestate) { otpgenerator = new otpgenerator(); sendsms = new sendsms(); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_get_reg_details); enroll = register.enroll; json_string = getintent().getextras().getstring("jsonresult"); try { jsonobject = new jsonobject(json_string); jsonarray = jsonobject.getjsonarray("server_response"); int count = 0; while (count < jsonarray.length()) { jsonobject jo = jsonarray.getjsonobject(count); name = jo.getstring("name"); branch = jo.getstring("branch"); count++; } } catch (jsonexception e) { e.printstacktrace(); } textview tv_name = (textview) findviewbyid(r.id.ver_name); textview tv_branch = (textview) findviewbyid(r.id.ver_branch); tv_name.settext(name); tv_name.setvisibility(view.visible); tv_branch.settext(branch); tv_branch.setvisibility(view.visible); } public void verifydetails(view view) { et_mobile = (edittext) findviewbyid(r.id.ver_mobile); et_email = (edittext) findviewbyid(r.id.ver_email); mobile = et_mobile.gettext().tostring(); email = et_email.gettext().tostring(); otp = otpgenerator.generator(); string number = mobile.tostring(); // sendsms.message(number, otp);//add enrollment number message;pass mesage argument toast.maketext(getapplicationcontext(), mobile + " " + otp, toast.length_short).show(); new backgroundtask().execute(enroll, mobile, email, otp); toast.maketext(getapplicationcontext(), otp, toast.length_long).show(); } class backgroundtask extends asynctask<string, void, string> { string otp_url = "http://www.digiloc.esy.es/otp_verification.php"; @override protected string doinbackground(string... params) { string enrollment, mobile, email, otp; enrollment = params[0]; mobile = params[1]; email = params[2]; otp = params[3]; try { url url = new url(otp_url); httpurlconnection httpurlconnection = (httpurlconnection) url.openconnection(); httpurlconnection.setrequestmethod("post"); httpurlconnection.setdooutput(true); outputstream outputstream = httpurlconnection.getoutputstream(); bufferedwriter bufferedwriter = new bufferedwriter(new outputstreamwriter(outputstream, "utf-8")); string data = urlencoder.encode("enroll", "utf-8") + "=" + urlencoder.encode(enrollment, "utf-8") + "&" + urlencoder.encode("mobile", "utf-8") + "=" + urlencoder.encode(mobile, "utf-8") + "&" + urlencoder.encode("email", "utf-8") + "=" + urlencoder.encode(email, "utf-8") + "&" + urlencoder.encode("otp", "utf-8") + "=" + urlencoder.encode(otp, "utf-8"); bufferedwriter.write(data); bufferedwriter.flush(); bufferedwriter.close(); outputstream.close(); } catch (malformedurlexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } return null; } } } log file
02-06 22:12:05.140 11850-12852/com.example.ayushspc.digilocker e/androidruntime﹕ fatal exception: asynctask #4 java.lang.runtimeexception: error occured while executing doinbackground() @ android.os.asynctask$3.done(asynctask.java:299) @ java.util.concurrent.futuretask$sync.innersetexception(futuretask.java:273) @ java.util.concurrent.futuretask.setexception(futuretask.java:124) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:307) @ java.util.concurrent.futuretask.run(futuretask.java:137) @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) @ java.lang.thread.run(thread.java:864) caused by: java.lang.nullpointerexception @ libcore.net.uricodec.encode(uricodec.java:132) @ java.net.urlencoder.encode(urlencoder.java:57) @ com.example.ayushspc.digilocker.getregdetails$backgroundtask.doinbackground(getregdetails.java:102) @ com.example.ayushspc.digilocker.getregdetails$backgroundtask.doinbackground(getregdetails.java:84) @ android.os.asynctask$2.call(asynctask.java:287) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305) at java.util.concurrent.futuretask.run(futuretask.java:137) at android.os.asynctask$serialexecutor$1.run(asynctask.java:230) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) at java.lang.thread.run(thread.java:864) 02-06 22:12:05.400 11850-11850/com.example.ayushspc.digilocker e/copybit﹕ error opening frame buffer errno=13 (permission denied) can possibly point out cause of error , way solve it
enroll = register.enroll; register.enroll returns null. show register class or try find problem yourself.
Comments
Post a Comment