2013-10-15 2 views
-1

Могу ли я узнать, в чем проблема этого http-соединения? Я запускаю «HTTP-проблему» при запуске.соединение между Android и базой данных

public void makeHttpPost(){ 
    try 
    { 
     //http post 
     HttpPost httppost = new HttpPost("http://10.0.2.2/project/login.php");    
     HttpClient httpclient = new DefaultHttpClient();   
     httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 
    } 
    catch(Exception e) 
    { 
     Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); 
     Toast.makeText(getBaseContext(),"HTTP PROBLEM",Toast.LENGTH_LONG).show(); 
    } 
} 
+0

может у LogCat? и ур php url работает на brower? – KOTIOS

+0

это сообщение об ошибке -> android.os.NetworkOnMainThreadException php url cn run – Michelle

+0

ok thats mean ur running ur php url в OnCreate, а не в том, что вам нужна Async Задача, которая поможет вам. M отправить один ответ проверить, что out – KOTIOS

ответ

1

Позвоните ниже класс, где и ХВ называется makeHttpPost() вызова этого класса, как показано ниже:

new LoadData().execute(); 


    class LoadData extends AsyncTask<Void, Void, Void> { 

    @Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 
     super.onPreExecute(); 

    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     // ur http code 
      makeHttpPost(); 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(result); 



    } 
} 
+0

Могу ли я узнать, где добавить буфер() и login()? – Michelle

+0

Я думаю, что буферизация после авторизации? если да, то заголовок входа в огонь сначала в методе doInBackground и огонь для буферизации – KOTIOS

+0

Я непосредственно buffer() и login() сразу после makeHttpPost() buffer() здесь означает преобразовать результат php в строку – Michelle

Смежные вопросы