2015-07-18 2 views
0

Идея заключается в том продублировать на андроид это веб- http://www.telekino.com.ar/ На сайте есть форма, чтобы проверить, если ваш лотерейный билет выиграл enter image description hereформа отправки и получения ответа андроида

Я смущен о том, как это сделать. Я попытался таким образом

В моем макете есть три EditText для каждого из данных формы, которые нужно отправить (emption, cupon, algoritmo), чтобы быть похожими на Интернет, и кнопку для отправки значений. Это мой класс

public class Control extends Activity { 

private EditText Numerocarton; 
private EditText Algoritmo; 
private EditText Emision; 
public static String emision, cupon, algo; 
public TextView resultadocarton; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.control); 

    Emision = (EditText)findViewById(R.id.emsion); 
    Numerocarton = (EditText)findViewById(R.id.numerocarton); 
    Algoritmo = (EditText)findViewById(R.id.algoritmo); 


    emision= Emision.getText().toString(); 
    cupon= Numerocarton.getText().toString(); 
    algo= Algoritmo.getText().toString(); 




    Button resultados= (Button) findViewById(R.id.controlcartonbut); 
    resultados.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     new Title().execute(); 
     } 

    }); 



    resultadocarton =(TextView)findViewById(R.id.resultadocarton); 

} 

// Title AsyncTask 
private class Title extends AsyncTask<Void, Void, Void> { 

    String responseString; 


    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 

    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     HttpClient client=new DefaultHttpClient(); 
     HttpPost post=new HttpPost("http://www.telekino.com.ar/"); 

     try { 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5); 
      nameValuePairs.add(new BasicNameValuePair("emision", emision)); 

      nameValuePairs.add(new BasicNameValuePair("cupon", cupon)); 

      nameValuePairs.add(new BasicNameValuePair("algo", algo)); 

      post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
      HttpResponse response=client.execute(post); 
      HttpEntity entity = response.getEntity(); 
      String responseString = EntityUtils.toString(entity, "UTF-8"); 
      resultadocarton.setText(responseString); 

     } 
     catch(Exception e){ 
      Log.e("exvcx", "error getting data" + e.toString()); 
     } 

     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     super.onPostExecute(result); 
     resultadocarton.setText(responseString); 
    } 


} 

}

Я не получить результаты, а значит, нет никаких изменений на EditText. Предложения? возможно, другой способ создания клона

+0

Почему вы удалили свой другой пост? Почему бы не ответить на вопросы там? Я пытался помочь тебе. Вы не отреагировали. Зачем? И теперь вы продолжаете, если ничего не происходит. – greenapps

+0

Другой пост все еще там. Никогда не был закрыт o удален. Я слишком смутился, если добавить этот код в другой пост. –

+0

Затем дайте ссылку, поскольку я не могу ее найти. Вы заполнили мою просьбу? – greenapps

ответ

1

Вам необходимо знать конечную точку службы, вызываемую после нажатия кнопки controla. Я проверил адрес, указанный вами. Он использует ajax для связи с веб-сервисом и получения данных.

+0

Спасибо. Я не могу найти учебник. Как мне нужно это сделать? ajax webservice android? –

1

Здравствуйте, я не уверен, но может быть есть проблема в этой строке

post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

Должно быть, как ...

post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8")); 

Пожалуйста, проверьте его и ответить, если вы все еще получив эту проблему.

также проверьте все параметры KeyName Спасибо!

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