2012-03-03 2 views
1

Очень новое для кодирования, но до сих пор выполнено довольно много. Я могу отправить эхо на сайт из приложения, которое я создавал с помощью этой строки кодаВ Eclipse Как отправить информацию, введенную в текстовое поле редактирования

String url = "http://beatswith.us/mtest.php?username="; 

Все после = показывает назад в ответ ... То, что я не могу понять, как отправить, Что вводится в поле редактирования текста в URL hereis весь код до сих пор

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.PrintStream; 

import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 





import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class Loginretrieve extends Activity { 

EditText getInput; 
TextView textOut; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
// TODO Auto-generated method stub 
super.onCreate(savedInstanceState); 
setContentView(R.layout.logpage); 


getInput = (EditText) findViewById(R.id.username); 



String url = "http://beatswith.us/mtest.php?username="; 

HttpGet httpGet = new HttpGet(url); 
HttpClient httpClient = new DefaultHttpClient(); 
HttpResponse response1; 
try { 

    response1 = httpClient.execute(httpGet); 

    Object responseString = getResponseString(response1); 
    TextView textView = (TextView)findViewById(R.id.textView1); 
    textView.setText(responseString.toString()); 


} catch (ClientProtocolException e1) { 
    e1.printStackTrace(); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} catch (IllegalStateException e) { 
    e.printStackTrace(); 
} 


} 

public static String getResponseString(HttpResponse response) 
    throws IllegalStateException, IOException { 

String responseString = ""; 
BufferedReader in = null; 
try { 
    in = new BufferedReader(new InputStreamReader(response.getEntity() 
      .getContent())); 
    StringBuffer sb = new StringBuffer(""); 
    String line = ""; 
    String NL = System.getProperty("line.separator"); 
    while ((line = in.readLine()) != null) { 
     sb.append(line + NL); 
     Log.d("beats.us.with", "Output"); 
    } 
    in.close(); 
    responseString = sb.toString(); 

} finally { 
    if (in != null) { 
     try { 
      in.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
return responseString; 
} 
} 
+0

Вы посмотрели учебники httpclient? Они обсуждают различные способы заполнения и отправки форм. –

ответ

0

Все, что вам нужно для отправки данных в текстовое поле:

String url = "http://beatswith.us/mtest.php?username=" + URLEncoder.encode(textView.getText()); 

Если вы хотите отправить ввод формы в виде данных POST, взгляните на this.

+0

Пробовал, чтобы продолжать получать ошибку в textView. по какой-то причине – trunks85719

+0

Моя ошибка приходит на textView с 8 быстрыми исправлениями, когда какой-либо из них выбран, ошибка попадает в .encode любую помощь, пожалуйста – trunks85719

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