`

Android学习之post请求方式

 
阅读更多

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView
		android:id="@+id/info"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"/>
</LinearLayout>

 

MyWebDemo.java:

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 static final String URL = "http://www.java123.cn/aaa/android.jsp" ;
	private TextView info = null ;										// 文本组件
	@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", "100"));	// 设置id参数
			params.add(new BasicNameValuePair("password", "111111"));// 设置password参数
			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) {
			e.printStackTrace() ;
			info.setText("WEB服务器连接失败。") ;
		}
		if (flag) {														// 判断返回数据
			info.setText("用户登陆成功!") ;								// 设置文本
		} else {
			info.setText("用户登陆失败!") ;								// 设置文本
		}
	}
}

 

 

分享到:
评论

相关推荐

    Android Studio发起POST网络请求

    本文将详细讲解如何在Android Studio中使用Java语言和JSON数据格式实现POST请求,特别适合初学者学习。 **一、依赖库** 首先,我们需要引入必要的库,如OkHttp或Volley,它们可以帮助我们方便地发送网络请求。这里...

    android的post请求

    在Android开发中,POST请求是常见的网络数据交互方式,它用于向服务器发送数据,比如登录信息、表单数据等。本篇文章将详细讲解如何在Android应用中实现POST请求,获取JSON内容并进行解析。 首先,我们需要引入网络...

    android原生post请求源码

    在Android开发中,进行网络通信是常见的需求,而POST请求是一种常用的数据提交方式。本教程将深入探讨如何在Android原生环境中实现POST请求,并通过源码解析来理解其工作原理。 首先,Android中的网络操作主要依赖...

    Android中Https请求get和post

    本篇将详细讲解Android中如何使用HTTPS进行GET和POST请求。 首先,HTTPS基于SSL/TLS协议,提供加密处理、服务器身份验证和消息完整性检查等功能。在Android中,我们通常会用到HttpURLConnection或者第三方库如...

    android 的OkHttp3网络的POST和GET请求

    以上就是关于Android的OkHttp3框架中GET和POST请求的基本使用方法,通过这个库,开发者可以高效、安全地进行网络通信。在实际项目中,可以根据需求进行更复杂的定制和优化,例如设置超时、重试策略等。希望这个概述...

    android发送post请求获取json字符串

    在Android开发中,与服务器进行数据交互是必不可少的,其中HTTP的POST请求是最常见的数据提交方式之一。本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的...

    android发送get,post请求工具类

    android发送get,post请求工具类

    Android总GET/POST请求服务器

    2. POST请求在Android中的实现: 对于POST请求,除了上述两种方式外,还需要设置请求方法并添加请求头。如下所示: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = ...

    android 联网请求的两种方式HttpURLConnection和HttpClient

    在Android开发中,联网请求是应用与...理解这两种方法的工作原理以及如何处理GET和POST请求,是每个Android开发者必备的技能。在实际开发中,还可以结合使用第三方库,如Retrofit、OkHttp等,以简化网络请求的处理。

    android采用post方式获取数据

    在Android中,我们可以使用`HttpURLConnection`或者第三方库如`Volley`、`OkHttp`等来实现POST请求。这里我们以`HttpURLConnection`为例,介绍其基本用法: 1. **创建URL对象** 首先,我们需要创建一个`URL`对象,...

    android采用post方式获取服务器数据

    在Android中实现POST请求的一般步骤包括: 1. 初始化HttpClient和HttpPost对象。 2. 创建一个包含参数的键值对数组。 3. 将键值对数组封装成UrlEncodedFormEntity,然后设置到HttpPost对象的Entity中。 4. 执行...

    android 后台 get和post请求数据

    总结,Android后台发送GET和POST请求主要涉及HTTP协议的使用、数据编码、网络请求库的选择以及异步处理。理解这些知识点对于开发能与服务器进行有效通信的Android应用至关重要。在处理过程中,要注意数据的安全性和...

    Android Studio发起GET网络请求

    在Android开发中,获取网络数据是常见的需求,通常我们通过HTTP协议发起GET或POST请求来实现。本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本...

    简单的android http请求

    对于POST请求,需要设置`setDoOutput(true)`并使用`DataOutputStream`写入请求体。 2. **使用HttpClient** HttpClient是Apache HTTP组件的一部分,它提供了更高级别的API。下面是一个使用HttpClient的GET请求示例...

    android 网络请求框架,包涵get,post请求,图片上传,图片上传包涵表单上传,及基于okhttp封装的请求方法

    本文将深入探讨一个专为Android设计的网络请求框架,它支持GET、POST请求,具备图片上传功能,并且是基于OkHttp库进行封装的。 首先,GET和POST是HTTP协议中最常见的两种请求方法。GET主要用于获取资源,其参数通过...

    android HttpPost请求连接服务器端的实例

    本实例将详细介绍如何在Android环境中使用HttpPost请求连接服务器,并处理相关的异常情况,如网络连接状态判断和请求超时。 首先,我们需要在Android应用中引入必要的库,通常我们会使用Apache HttpClient库来实现...

    Web api之post请求示例代码,亲测可用

    总的来说,Web API中的POST请求是创建新资源的主要方式。通过提供一个接收并处理POST请求的控制器,我们可以接收来自客户端的数据并执行相应的业务逻辑。在客户端,我们需要正确地构造请求并发送数据。通过理解这些...

    Android拦截并获取WebView内部POST请求参数的实现方法

    Android拦截并获取WebView内部POST请求参数的实现方法 Android拦截并获取WebView内部POST请求参数的实现方法是指在Android应用程序中,拦截并获取WebView内部的POST请求参数。这种实现方法主要有两种方案:一种是...

    Android httpUrlConnection Post方式访问网络简单demo

    在Android开发中,HTTP请求是应用与服务器交互的重要方式之一,`HttpURLConnection`是Java标准库提供的一种HTTP客户端API,适合用于发送POST请求。在这个"Android httpUrlConnection Post方式访问网络简单demo"中,...

    android基础 - POST GET

    POST请求需要设置请求方法为POST,并在连接前设置请求体。以下是一个`HttpURLConnection`的示例: ```java URL url = new URL("http://example.com/api"); HttpURLConnection connection = (HttpURLConnection)...

Global site tag (gtag.js) - Google Analytics