2013-07-14 2 views
0

Я пытаюсь отправлять и получать данные из файла php. , но я не могу это сделать. это мой код для размещения и приема данных в PHP файлcan not получать данные из php-файла

  public void submit(){ 

    String result = null; 
    InputStream is = null; 
    StringBuilder sb=null; 

    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
    nameValuePairs.add(new BasicNameValuePair("registerno",registerno)); 
      try{ 
     HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://serveraddress/a.php"); 
    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()); 
    } //convert response to string 

    try{ 
     BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),80); 
    sb = new StringBuilder(); 
    sb.append(reader.readLine() + "\n"); 
    String line="0"; 
    while ((line = reader.readLine()) != null) 
    { 
     sb.append(line + "\n"); } 
    is.close(); 
    result=sb.toString(); 
    Toast.makeText(getBaseContext(),result.toString(), Toast.LENGTH_LONG).show(); 
    } 
    catch(Exception e){ 
     Log.e("log_tag", "Error converting result "+e.toString()); 
    } 

и это мой PHP-файл a.php

<?php 
$reg=$_POST['registerno']; 
print(json_encode($reg)); 
?> 

я получаю выход в

 "[email protected]" 

может ли кто-нибудь помочь мне за это

+0

проблема это вы печатаете класс вашего EditText, вы должны использовать 'result.getText() ToString()' вместо 'result.toString' – Navid777

ответ

1

ToString() при получении значения из EditText что-то вроде:. getText().toString();