Search code examples
javaphpandroidjsongetjson

Getting a null pointer exception from my JSON parser


Error converting result java.lang.NullPointerException: lock == null Error parsing data org.json.JSONException: End of input at character 0 of


can anyone tell me if whether this work?? I have connected my laptop with my wifi and mobile also with that. both having the same ipv4 address, and in the android code i have mentioned that address. How will my mobile know to contact the laptop where the database is stored?


This is my Android code JSON parser

 public JSONObject makeHttpRequest(String url, String method,List<NameValuePair> params) {
    try {
        if(method.equals("POST"))
        {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            Log.e("herehai"," "+is); 
            HttpPost httpPost = new HttpPost(url);
            Log.e("hereiam"," "+httpPost);
            httpPost.setEntity(new UrlEncodedFormEntity(params));
            HttpResponse httpResponse = httpClient.execute(httpPost);//<-----Error is here
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();
            Log.e("here"," "+is);
        }
        else if(method.equals("GET"))
        {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            String paramString = URLEncodedUtils.format(params, "utf-8");
            url += "?" + paramString;
            HttpGet httpGet = new HttpGet(url);

            HttpResponse httpResponse = httpClient.execute(httpGet);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();

            Log.e("here1"," "+is);
        }


    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine())!=null)
        {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
        Log.e("errors",json);
    }
    catch (Exception e)  {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }
    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }
    //return json string
    return jObj;
}

Can someone tell me why is the null pointer exception is throwing up?


Solution

  • Try this

    <?php
    $con=mysqli_connect("localhost","root","") or  die(mysql_error());
    mysqli_select_db($con,"something")or die("Unable to connect 1");
    $response = array();
    $response["success"] = 0;
    $email = $_POST['email']; 
    $passwd = $_POST['pass']; 
    $query1 = mysqli_query($con,"SELECT pass FROM userinfo where email='$email'");
    
       $res= mysqli_fetch_assoc($query1);
            if($res)
            {
                 if($passwd!=$res['pass'])
                {                    
                    $response["success"]=1;
                    print(json_encode($response));
                }
                else 
                {                    
                    $response["success"]=0;
                    print(json_encode($response));          
                }
            }
            else
            {
                $response["success"]=0;
                print(json_encode($res));   
            }
    ?>