2013-11-01 4 views
0

Я новичок в android. Я хочу называть простой php-скрипт, который повторяет основную строку, и я хочу показать эту строку внутри textView в приложении android. но когда я нажимаю кнопку для вызова скрипта php, ничего не происходит. Вот мой андроид код:android and php script

public void phpConnection(View v){ 
    et = (EditText)findViewById(R.id.edit_message); 
    final ProgressDialog p = new  ProgressDialog(v.getContext()).show(v.getContext(),"Waiting for Server", "Accessing Server"); 
    //TextView tv = (TextView)findViewById(R.id.tv); 
    //tv.setText("Response from PHP"); 
    Thread thread = new Thread() 
    { 
     @Override 
     public void run() { 
      try{ 

       httpclient=new DefaultHttpClient(); 
       httppost= new HttpPost("http://127.0.0.1/testic.php"); // make sure the url is correct. 
       //add your data 
       nameValuePairs = new ArrayList<NameValuePair>(1); 
       // Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar, 
       nameValuePairs.add(new BasicNameValuePair("Edittext_value",et.getText().toString().trim())); // $Edittext_value = $_POST['Edittext_value']; 
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
       //Execute HTTP Post Request 
       response=httpclient.execute(httppost); 

       ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
       final String response = httpclient.execute(httppost, responseHandler); 
       System.out.println("Response : " + response); 
       runOnUiThread(new Runnable() { 
         public void run() { 
          p.dismiss(); 
          TextView tv = (TextView)findViewById(R.id.tv); 
          tv.setText("Response from PHP" + response); 
         } 
        }); 

      }catch(Exception e){ 

       runOnUiThread(new Runnable() { 
        public void run() { 
         p.dismiss(); 
        } 
       }); 
       System.out.println("Exception : " + e.getMessage()); 
      } 
     } 
    }; 

    thread.start(); 


} 

и здесь просто testic.php сценарий:

<?php 

$val="My name is Nedim"; 
echo $val; 
} 
?> 

этот скрипт сохраняется в WAMP сервера. Пожалуйста, может кто-нибудь сказать мне, где ошибка.

+1

Думаю, вам нужно сообщить _us_, где ошибка, а не наоборот. Ваш логарифм говорит что-нибудь? Что вы сделали, чтобы попытаться отладить это (кроме того, что кнопка не работает и не размещается здесь)? –

+0

Попробуйте запустить http://127.0.0.1/testic.php в своем мобильном браузере. Если ничего не появляется, причина проста. Устройство Android не может видеть локальный сервер и его страницы. –

ответ

0

посмотреть журналы apache -> access.log | other_vhosts_access.log | error.log, если вы видите что-то приходит из вашего приложения;) - или выключение апач и запустить «Netcat», как:

nc -vvlp80 

после этого вы пытаетесь запустить приложение, и вы увидите HTTP запросы в окне