android与web交互-post请求
16lz
2021-01-26
package org.lxh.demo; import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class MyWebDemo extends Activity { private TextView info = null; private static final String URL = "http://114.249.165.249/mldn/android.jsp"; // 请求地址 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.info = (TextView) super.findViewById(R.id.info); boolean flag = false; // 成功与否的标记 try { HttpPost request = new HttpPost(URL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", "lixinghua")); params.add(new BasicNameValuePair("password", "mldn")); request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); HttpResponse response = new DefaultHttpClient().execute(request); if(response.getStatusLine().getStatusCode() != 404) { // 现在已经发现了数据了 flag = Boolean.parseBoolean(EntityUtils.toString( response.getEntity()).trim()); } } catch (Exception e) { info.setText("WEB服务器连接失败!"); } if (flag) { info.setText("用户登录成功!"); } else { info.setText("用户登录失败!"); } }}
更多相关文章
- Android中模拟HOME键功能
- android Activity 之间传递复杂对象
- Android(安卓)Studio 4.0 gradle-6.1.1-all.zip 下载速率太慢或
- cocos2d-x 3.0rc2中读取sqlite文件
- Android(安卓)studio http请求获取数据失败或者获取不到数据原因
- Android(安卓)SDK Manager下载和更新失败方法详解
- android使用okhttp网络请求失败:Expected ':status' header not p
- 解决 Android(安卓)SDK下载和更新失败“Connection to https://d
- android studio向activity_main.xml中拖控件不成功