When run code gives this error in console. I use web services to get data from the json api's of the server. What's the reason?
<pre><code>10-16 13:17:33.389: E/log_tag(651): Error in http connection android.os.NetworkOnMainThreadException
10-16 13:17:33.389: E/log_tag(651): Error converting result java.lang.NullPointerException
10-16 13:17:33.399: E/log_tag(651): Error parsing data org.json.JSONException: End of input at character 0 of
</code></pre>

<p>Code</p>

<pre><code>public Utilisateur afficher_compte(String s) {

    Utilisateur U=new Utilisateur();
    InputStream is = null;
    String result = "";
    // Envoyer la requÃªte au script PHP.
    // Script PHP : $sql=mysql_query("select * from tblVille where Nom_ville like '".$_REQUEST['nom_utilisateur']."%'");
    // $_REQUEST['ville'] sera remplacÃ© par L dans notre exemple.
    // Ce qui veut dire que la requÃªte enverra les villes commenÃ§ant par la lettre L
    ArrayList&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;();
    nameValuePairs.add(new BasicNameValuePair("nom_Utilisateur",s));

    // Envoie de la commande http
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(strURL);
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        is = entity.getContent();

    }catch(Exception e){
        Log.e("log_tag", "Error in http connection " + e.toString());
    }

    // Convertion de la requÃªte en string
    try{
        BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),30);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        result=sb.toString();
    }catch(Exception e){
        Log.e("log_tag", "Error converting result " + e.toString());
    }

    // Parse les donnÃ©es JSON
    try{

        JSONArray jArray = new JSONArray(result);
        for(int i=0;i&lt;jArray.length();i++){


            JSONObject json_data1 = jArray.getJSONObject(i);
            Log.i("log_tag","identifiant: "+json_data1.getString("Prenom_utilisateur")+
                    ", Nom_utilisateur: "+json_data1.getString("Nom_utilisateur"));
            // Affichage ID_ville et Nom_ville dans le LogCat

            U.Nom_Utilisateur=json_data1.getString("Nom_utilisateur").toString();

            U.Prenom_utilisateur=json_data1.getString("Prenom_utilisateur").toString();
            U.Cin_utilisateur=json_data1.getString("CIN_utilisateur").toString();
            U.Date_de_naissance_Utilisateur=json_data1.getString("date_de_naissance").toString();
            U.Adresse_utilisateur=json_data1.getString("Adresse_utilisateur").toString();
            U.Tel_utilisateur=json_data1.getString("Tel_utilisateur").toString();
            U.im_utuilisateur=U.downloadImage(json_data1.getString("Image_utilisateur"));

            // RÃ©sultats de la requÃªte
            /*for(int J=0;J&lt;8;J+= 6){
            returnStrin.add(J,jArray.getJSONObject(i).getString("ID_patient").toString());
            returnStrin.add(J+1,json_data1.getString("Nom_patient").toString());
            returnStrin.add(J+2,json_data1.getString("Prenom_patient").toString());
            returnStrin.add(J+3,json_data1.getString("Cin_patient").toString());
            returnStrin.add(J+4,json_data1.getString("Tel_patient").toString());
            returnStrin.add(J+5,json_data1.getString("Adresse_patient").toString());
            */
            }

    }catch(JSONException e){
        Log.e("log_tag", "Error parsing data " + e.toString());
    }

    return U; 
}
</code></pre>
