`
liangjian103
  • 浏览: 177016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android http post调用webservice

阅读更多

在网上找了好多的Android与Web服务端的交换,终于找到了一种方式。

Android开发中如何执行一个Post请求。

首先我们先了解下Get请求和Post请求的区别:


表单提交中get和 post方式的区别有5点:
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于get方式,服务器端用 Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4.get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5.get安全性非常低,post安全性较高。


那么接下来让我们看看在Android平台开发中如何执行一个Post请求:

以下是代码示例:

package com.jixuzou.search;
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.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class mian extends Activity {
        /** Called when the activity is first created. */
        private Button btnTest;
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                btnTest = (Button) findViewById(R.id.Button01);
                btnTest.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View v) {
                                getWeather();
                        }
                });
        }
        private void getWeather(){
                try {
                        final String SERVER_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather"; // 定义需要获取的内容来源地址
                        HttpPost request = new HttpPost(SERVER_URL); // 根据内容来源地址创建一个Http请求
                        List params = new ArrayList();
                        params.add(new BasicNameValuePair("theCityCode", "长沙")); // 添加必须的参数
                        params.add(new BasicNameValuePair("theUserID", "")); // 添加必须的参数
                        request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); // 设置参数的编码
                        HttpResponse httpResponse = new DefaultHttpClient().execute(request); // 发送请求并获取反馈
                        // 解析返回的内容
                        if (httpResponse.getStatusLine().getStatusCode() != 404)
                        {
                                String result = EntityUtils.toString(httpResponse.getEntity());
                                System.out.println(result);
                        }
                } catch (Exception e) {
                }
        }
}

分享到:
评论
2 楼 songfantasy 2011-02-12  
request 就是httpservletrequest吗?
1 楼 songfantasy 2011-02-12  
服务端怎么接受和返回?

相关推荐

    Android调用WebService

    在Android开发中,调用WebService是一项常见的任务,用于让移动应用与远程服务器进行数据交互。WebService通常基于HTTP协议,提供XML、JSON等格式的数据交换,使得不同平台的应用能够共享服务。本文将深入探讨如何在...

    java android 调用webservice

    总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...

    android调用webservice接口实现登陆源码

    本教程将深入探讨如何在Android中实现调用WebService接口进行登录功能,并基于提供的"login"源码进行分析。 首先,了解基础概念: 1. Android:Google开发的开源移动操作系统,主要应用于智能手机和平板电脑。 2. ...

    Android之Webservice详解与调用天气预报Webservice完整实例

    在调用Webservice时,通常会使用这些API来构建HTTP请求并解析返回的XML或JSON数据。 3. **Ksoap2库**:Ksoap2是一个轻量级的Android库,专门用于调用SOAP Web Services。在本实例中,我们将使用Ksoap2来与天气预报...

    android 调用webservice 有源码+jar

    本教程将详细介绍如何在Android环境中调用Webservice,并提供源码和jar包以供参考。主要涉及的技术点包括SOAP协议、HTTP通信以及接口调用。 1. **SOAP(Simple Object Access Protocol)协议** SOAP是一种轻量级的...

    ANDROID中使用WEBSERVICE验证用户登录的示例

    在Android开发中,为了实现应用程序与服务器之间的数据交互,经常使用WebService技术进行用户验证,例如登录功能。这里的示例将详细介绍如何在Android应用中通过WebService接口验证用户登录信息。主要涉及的技术点...

    android调用webservice查询QQ在线状态

    总的来说,要在Android应用中实现调用WebService查询QQ在线状态,你需要理解Android网络通信机制,熟悉SOAP协议和XML解析,并根据腾讯的API文档编写相应的请求和解析逻辑。同时,确保项目配置正确,具备网络访问权限...

    安卓调用webservice接口

    在这里,我们将深入探讨如何在Android应用中调用WebService接口。 首先,我们需要了解两种主要的WebService类型:SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。SOAP通常基于...

    如何在android app调用webservice的示例源码

    调用Web服务通常包括构造请求URL、设置请求方法(GET、POST等)、添加请求头和请求体。 4. **处理响应**:接收到Web服务的响应后,需要解析数据。如果是JSON,可以使用`Gson`或`Jackson`库;如果是XML,可能使用`...

    android中调用webservice总结

    ### Android中调用WebService总结 #### 一、WebService的基础概念 在正式开始之前,我们首先来了解一下WebService的基本概念。WebService是一种跨平台、跨语言的服务,它通过标准的XML格式来进行数据交换,支持...

    Android中调用Webservice实现号码归属地查询案例

    这个任务通常通过调用外部的Web服务接口来完成,本案例将详细讲解如何在Android应用中集成和调用Webservice来查询号码归属地。 首先,我们需要了解什么是Webservice。Webservice是一种基于网络的、分布式的模块化...

    android 调用webservice 的简单登陆项目

    本项目是一个入门级别的教程,旨在帮助新手理解如何在Android应用中调用WebService进行用户登录验证。下面我们将详细探讨这个过程涉及的关键知识点。 1. Android网络编程基础: 在Android中,网络操作必须在非主线...

    android调用webservice获取手机归属地

    本教程将详细介绍如何在Android应用中调用WebService来获取手机归属地。 1. **理解WebService** WebService是一种基于互联网的、平台无关的服务,它允许不同系统间的应用程序之间进行通信。常见的WebService技术有...

    android调用webservice火车票查询

    在Android开发中,调用WebService服务来实现火车票查询功能是一项常见的任务,这涉及到网络通信、数据解析以及用户界面的交互。以下将详细介绍这个过程涉及的关键知识点。 首先,理解WebService:WebService是一种...

    Android高级应用源码-Android调用Webservice.zip

    本资源"Android高级应用源码-Android调用Webservice.zip"提供了一个详细的示例,帮助开发者理解如何在Android应用程序中集成和使用Web服务。本文将深入探讨相关知识点。 一、Web Service简介 Web Service是一种基于...

    Android成功调用REST WebService

    在Android开发中,调用REST WebService是一种常见的数据交互方式,尤其在移动应用与服务器端进行数据交换时。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,允许...

    android调用webservice获取天气

    在Android开发中,调用Web Service来获取天气信息是一个常见的需求。这涉及到网络通信、数据解析和用户界面展示等多个技术环节。以下将详细介绍这个过程。 首先,我们需要理解Web Service的本质。Web Service是一种...

    Android 访问WebServicedemo

    2. 定义接口:创建一个接口,声明所有要调用的API方法,包括HTTP方法(GET, POST等)和URL路径。 3. 创建Retrofit实例:配置Retrofit.Builder,设置baseUrl,选择Gson或Jackson等转换器工厂,以及网络拦截器等。 4. ...

    Android通过webservice连接Sqlserver实例

    1. 创建WebService:使用ASP.NET或Java等技术,在服务器端创建一个WebService接口,该接口将处理来自Android客户端的请求,如HTTP POST或GET请求。接口应包括对数据库的基本操作,如SELECT、INSERT、UPDATE和DELETE...

Global site tag (gtag.js) - Google Analytics