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

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -