2013-11-19 2 views
0

Так что я пытаюсь подключить свое приложение чата к серверу, я использую этот код, но проблема с этим кодом заключается в том, что он использует жестко закодированное сообщение, такое как «And Dev is cool», но у меня есть текстовое поле, в котором я могу ввести свое сообщение и отправить его на сервер. Как изменить код, чтобы он вносил данные из пользовательских, а не из жесткокодированных сообщений?Android Executing HTTP Post

public void postData() { 
// Create a new HttpClient and Post Header 
HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); 

try { 
    // Add your data 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
    nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
    nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

    // Execute HTTP Post Request 
    HttpResponse response = httpclient.execute(httppost); 

} catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
} 
} 

ответ

0

Необходимо добавить EditText к вашему виду xml. затем сделать

EditText yourText = (EditText) findViewById(R.id.'your edit text id'); 

Вы должны иметь кнопку, нажмет пользователь, когда они вошли в их текст, который затем запускает поток для интернета и получает editText.getText() отправить в HTTP

+0

, где бы я поставил EditText. getText() в примере кода? – user3010522

+0

@ aldito2: Это должно быть editText.getText(). ToString(). Метод getText() EditText возвращает редактируемый, а не строковый. – Squonk

+0

вы должны объявить его в основном классе, а затем добавить кнопку для отправки, чтобы начать поток. Edittext должен быть глобальным, и вы можете использовать метод getText где угодно, прежде чем отправлять его. Итак, ' String STRINGYOUMADE = editText.getText(); nameValuePairs.add ("stringdata", STRINGYOUMADE); ' как Squonk сказал' editText.getText(). ToString(); ' – aldito2