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

android 向web服务器发送post请求并获取结果

 
阅读更多
android 向web服务器发送post请求并获取结果,因为 需要访问到网络必须要有权限,先在AndroidManifest.xml中加入如下配置:
 <uses-permission android:name="android.permission.INTERNET" /> 

 
发送post请求并获取结果的activity 代码如下:
package httppost.pack;  
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 AndroidHttpPost extends Activity {
     /** Called when the activity is first created. */
     String action="http://www.beijibear.com/android_post.php";     
     HttpPost httpRequest=null;
     List <NameValuePair> params=null;
     HttpResponse httpResponse;
     TextView tv=null;
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         tv=(TextView)findViewById(R.id.textView1); 
        /*建立HttpPost连接*/
         httpRequest=new HttpPost(action); 
        /*Post运作传送变数必须用NameValuePair[]阵列储存*/  
         params=new ArrayList<NameValuePair>();
         params.add(new BasicNameValuePair("username","beijibear"));
         try {            
             //发出HTTP request 
             httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
             //取得HTTP response
             httpResponse=new DefaultHttpClient().execute(httpRequest);             
             //若状态码为200
             if(httpResponse.getStatusLine().getStatusCode()==200)       {                 
              //取出回应字串 
                    String strResult=EntityUtils.toString(httpResponse.getEntity());
                 tv.setText(strResult);
             }else{
                 tv.setText("Error Response"+httpResponse.getStatusLine().toString());
             }
         } catch (Exception e) {
             // TODO Auto-generated catch block 
            tv.setText(e.getMessage().toString());
         } 
    }
 } 
分享到:
评论

相关推荐

    android获取web服务器端session并验证登陆

    在Android开发中,获取Web服务器端的Session并进行登录验证是一项常见的任务,特别是在构建混合式应用或者需要与Web服务紧密交互的应用中。本篇将详细阐述这个过程中的关键知识点。 一、理解Session Session是Web...

    Android 请求 WebAPI的案例

    在Android开发中,与WebAPI进行交互是常见的需求,例如获取服务器数据、发送用户信息等。本案例"Android请求WebAPI"将详细讲解如何在Android应用中实现这一功能。WebAPI通常指的是基于HTTP协议的RESTful API,允许...

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

    在本文中,我们将深入探讨Web API中的POST请求,这是一个常见的HTTP方法,用于向服务器发送数据,通常用于创建新的资源。我们将分享一个亲测有效的POST请求示例代码,并讨论如何在实际应用中实现这一功能。 首先,...

    android请求web服务器的四种方式

    在Android开发中,与Web服务器进行交互是常见的需求,用于获取数据、提交用户操作等。本文将详细探讨四种主要的Android请求Web服务器的方法:HttpURLConnection、HttpClient(已废弃)、AsyncTask与Retrofit。 1. ...

    在Android设备上搭建Web服务器的方法

    一般而言,Android 应用在请求数据时都是以 Get 或 Post 等方式向远程服务器发起请求,那你有没有想过其实我们也可以在 Android 设备上搭建一个小型 Web 服务器,并且实现常规的下载图片、下载文件、提交表单等功能...

    android webserver简单网页服务器

    在Android平台上实现一个简单的网页服务器是一项有趣的挑战,它允许设备作为一个小型Web服务器运行,从而能够提供本地内容或者进行一些测试。这个项目的核心是利用Android系统的网络功能来搭建一个微型HTTP服务器,...

    WebProject(POST请求)

    在Web开发领域,"POST请求"是HTTP协议中的一种主要请求方法,用于向服务器发送数据,通常用于提交表单、创建资源或者更新已有数据。在本项目"WebProject"中,我们将深入探讨如何处理POST请求,特别是在B/S(Browser/...

    android获取web服务器端session并验证登陆实用.pdf

    "android获取web服务器端session并验证登陆实用.pdf"这篇文档探讨的就是如何在Android应用中实现这一功能,尤其是在处理服务器端的session保持方面。以下是相关知识点的详细说明: 1. **Web服务器端的Session**: ...

    Android 通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端-IT计算机-毕业设计.zip

    发送POST请求时,客户端会将登录信息封装成JSON格式的数据发送给服务器。服务器响应后,Android端会解析返回的数据,如成功则跳转至主界面,失败则显示错误提示。 最后,这个项目还涉及到了毕业设计和论文写作。在...

    android获取web服务器端session并验证登陆[借鉴].pdf

    本话题主要讨论如何在Android应用中获取并使用Web服务器端的Session来实现用户登录验证。Web服务器通常使用Session来跟踪用户的登录状态,而Android客户端需要适当地处理Session ID的传递,以保持会话的有效性。 ...

    通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端

    本项目涉及的核心知识点是构建一个完整的登录系统,包括Android客户端、Web服务器以及MySQL数据库。以下将详细阐述每个环节的关键技术和步骤。 首先,**Android客户端**是用户与应用程序交互的界面。在这里,我们...

    android获取Php-web服务器端session并验证登陆

    本示例主要讲解如何在Android客户端获取PHP Web服务器端的Session,并进行登录验证。这个过程涵盖了Android网络请求、PHP服务器端处理以及MySQL数据库操作等关键环节。 首先,我们从Android客户端开始。在Android中...

    android 获取服务器上资源(图片,文本)

    在Android开发中,获取服务器上的资源,如图片和文本,是一项常见的任务。HttpURLConnection是Java提供的一个基础网络连接类,可以用于实现与HTTP服务器的通信。在这个过程中,我们需要理解网络请求的基本原理,以及...

    android与PHP交互

    当需要发送HTTPPOST请求时,只需要创建NetworkTask实例并调用execute方法,传入URL作为参数即可。在doInBackground方法中执行网络请求,然后在onPostExecute方法中更新UI。 除了AsyncTask,还有其他如Volley、...

    android httpclient 访问服务器 获取json数据

    在Android开发中,HTTPClient是常用的网络通信库之一,用于与服务器进行交互,获取或发送数据。本示例主要讲解如何使用HTTPClient访问服务器并获取JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级...

    向服务器发送图片demo

    在IT行业中,向服务器发送图片是一项常见的操作,尤其在移动应用和Web应用中。这个"向服务器发送图片demo"的示例可能是一个教学资源或一个简单的应用实例,它展示了如何通过编程实现这一功能。让我们详细探讨一下这...

    android访问tomcat服务器

    在这个案例中,Tomcat作为服务器端,接收来自Android客户端的请求,处理注册、登录逻辑,并返回相应的结果。开发者需要在服务器端编写Servlet程序,处理这些HTTP请求。 3. **用户注册与登录**: 在Android端,我们...

    登录web服务器jsonAndroid

    在Android开发中,通常需要实现用户登录功能,这需要向远程服务器发送请求并处理响应。这里,我们可能使用HTTP协议(如HTTP GET或POST)来与Web服务器进行数据交换。 **1. JSON数据格式** JSON(JavaScript Object ...

    android上传图片到web服务器

    在Android平台上,将图片上传到Web服务器是一项常见的任务,尤其在开发涉及用户交互的应用时,如社交应用、电商应用等。这个"android上传图片到web服务器"的示例提供了使用HttpPost和MultiPartEntity方法实现这一...

Global site tag (gtag.js) - Google Analytics