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