Android 发送表单并接收响应

Android 发送表单并接收响应,android,http,Android,Http,这个想法在这个网站上是重复的 在这个网站上有一张表格可以检查你的彩票是否中奖 我不知道该怎么做。我试过这样做 我的布局有三个EditText,用于每个要发送的表单数据(emision、cupon、algoritmo),类似于web,还有一个按钮用于发送值。 这是我的课 public class Control extends Activity { private EditText Numerocarton; private EditText Algoritmo; private EditT

这个想法在这个网站上是重复的 在这个网站上有一张表格可以检查你的彩票是否中奖

我不知道该怎么做。我试过这样做

我的布局有三个EditText,用于每个要发送的表单数据(emision、cupon、algoritmo),类似于web,还有一个按钮用于发送值。 这是我的课

 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);
    }


}
公共类控件扩展活动{
私人编辑文本数字卡;
私有编辑文本算法;
私人编辑文本发射;
公共静态字符串发射,cupon,algo;
公共文本视图结果文件;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.control);
Emision=(编辑文本)findViewById(R.id.Emision);
Numerocarton=(EditText)findViewById(R.id.Numerocarton);
Algoritmo=(EditText)findViewById(R.id.Algoritmo);
emision=emision.getText().toString();
cupon=numeriocaton.getText().toString();
algo=Algoritmo.getText().toString();
按钮结果OS=(按钮)findViewById(R.id.controlcartonbut);
resultados.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
新标题().execute();
}
});
ResultaCaraton=(TextView)findViewById(R.id.ResultaCaraton);
}
//标题异步任务
私有类标题扩展了异步任务{
弦乐;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…参数){
HttpClient=new DefaultHttpClient();
HttpPost=新的HttpPost(“http://www.telekino.com.ar/");
试一试{
List nameValuePairs=新的ArrayList(5);
添加(新的BasicNameValuePair(“emision”,emision));
添加(新的BasicNameValuePair(“cupon”,cupon));
添加(新的BasicNameValuePair(“algo”,algo));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(post);
HttpEntity=response.getEntity();
字符串responseString=EntityUtils.toString(实体,“UTF-8”);
resultadocaton.setText(responseString);
}
捕获(例外e){
Log.e(“exvcx”,“获取数据时出错”+e.toString());
}
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
super.onPostExecute(结果);
resultadocaton.setText(responseString);
}
}
}


我没有收到结果,意思是编辑文本没有变化。建议?也许创建clon的另一种方法是,您需要知道在按下controla按钮后被调用的服务的完整端点。我检查了你提供的网址。它使用ajax与Web服务联系并获取数据。

您好,我不确定,但这方面可能有问题

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
应该像…

post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
如果您仍然收到此问题,请检查并回复

还要检查所有参数KeyName
谢谢

你为什么要删除另一个帖子?为什么不回答那里的问题呢?我是想帮你。你没有反应。为什么?如果什么都没有发生,现在你继续。另一个帖子仍然在那里。从未关闭或删除。我认为如果我在另一篇文章中添加此代码,我会感到太困惑。然后给出一个链接,因为我找不到它。你满足我的要求了吗?你没有满足我的要求。您没有对我指出的错误参数名称作出反应。相反,你开始了一个新的帖子。我回到你身边,你甚至都没有反应。为什么?我什么也没说。谢谢。我找不到教程。我需要如何用谷歌搜索它?ajax Web服务android?