android 服务器操作类

简单 方便

/**
 * @author think
 *以同步方式发送Http请求
 */

public class ApacheHttpClient {

       /**
     * @return
     *
     */
    public String httpGet(String uri) {
    	String response=null;//响应
    	HttpClient httpClient=new DefaultHttpClient();
    	//创建HttpGet对象
    	HttpGet httpGet=new HttpGet(uri);
    	HttpResponse httpResponse;
    	try {
    		//使用execute方法发送HTTP GET请求,并返回HttpResponse对象
			httpResponse=httpClient.execute(httpGet);
			int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,
			if (statusCode==HttpStatus.SC_OK) {
				//获得返回结果
				response=EntityUtils.toString(httpResponse.getEntity());
			}
			else {
				response = "返回码:"+statusCode;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			      e.printStackTrace();}

    	System.out.println(response);
		  return response;

	}

    /**
	 * 以Post方式发送请求
	 * @param url 请求地址
	 * @param params 参数 ,Post方式必须用NameValuePair[]阵列储存参数
	 * @return
	 * @throws Exception
	 */
    public String httpPost(String uri,List<NameValuePair> params) throws Exception{
    	String response=null;

    	HttpClient httpClient=new DefaultHttpClient();
    	HttpPost httpPost=new HttpPost(uri);
    	try {
    		//设置httpPost请求参数
        	httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
        	//使用execute方法发送HTTP Post请求,并返回HttpResponse对象
        	HttpResponse httpResponse=httpClient.execute(httpPost);
        	int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,
        	if (statusCode==HttpStatus.SC_OK) {
				response=EntityUtils.toString(httpResponse.getEntity());
				System.out.println("______________"+response);
			}
        	else {
        		response = "返回码:"+statusCode;
        		System.out.println("______________"+response);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return response;

	}
}
时间: 2024-10-14 02:01:42

android 服务器操作类的相关文章

Android打造属于自己的数据库操作类。

1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这些事情,打造属于你自己的数据库操作类. 2.操作类的初显形 假设现在我们什么都没有,我们要去搞一

【Android】内嵌数据库IDE(可视化操作类)

Android开发的朋友应该对数据库内容的管理深有体会,想看一下放入数据库的内容都不是很方便,要么用root的设备导出来看或用第三方的手机版的ide.但是都要求root之后.最近一直在想android方便快捷的方法,今天刚好弄到了数据库这块.就写了一个Activity专门用来看数据库的,功能就是看对应数据库的表及表中的数据库. 效果图 刚写还没来得及美化,后面在使用过程中再时行完善. DBIDEActivity.java import java.util.ArrayList; import ja

Android适配器之DataModifyHelper数据操作类的封装

编写适配器代码时常常被以下几个问题所困扰: 1.业务层和适配器中对同一组数据进行维护,难以管理 2.在业务层针对数据进行修改后必须通知适配器更新,否则提示The content of the adapter has changed but ListView did not receive anotification 3.业务层修改数据时充斥大量的非空&数据标准化等冗余代码 针对前两个问题,可以将数据交由适配器去管理,业务层对数据的增删改查均通过适配器进行处理,这样仅需要维护好adapter中的数

【Android 细节(二)】业务操作类的生命周期中的开始方法

为了防止内存泄露或者其他更重要的原因,为业务操作类构建生命周期是必不可少的. 即在类里封装onStart(),onPause(),onFinish()方法.比如我要写一个Android中处理数据库的业务类,他的特点是所有的数据操作是以key-value的方式存储. Databaser.java: <span style="font-family:Microsoft YaHei;font-size:18px;">// 构造方法 public PhoneDbAdapter(Co

php的redis 操作类,适用于单台或多台、多组redis服务器操作

redis 操作类,包括单台或多台.多组redis服务器操作,适用于业务复杂.高性能要求的 php web 应用. redis.php: <?php /* redis 操作类,适用于单台或多台.多组redis服务器操作 使用方法: 1.$rs=new mz_redis();$rs->load_config_file('redis_config1.php');$www=$rs->connect(1,true,0)==单台读连接,连接read_array第一个元素对应的redis服务器中的随

android Sqlite操作之-- 自定义ORM关系实体映射类

任何android应用程序都少不了数据库的操作,即使是客户端程序也会有一些特定的数据存入到数据库中,例如:用户浏览记录,收藏列表等等,所以数据库的操作就是一个会很频繁使用的操作,所以对这个部分的封装就很有必要了,Web端有Hibernate等一系列优秀的框架,虽然android应用程序在git上也有一些开源的OOM框架,但总觉得还是没必要引入第三方的东西,于是就自己封装了一个数据库操作类,只要调用此类相应的方法,传入要保存的实体对象或更新的实体对象即可,查询也是同样的,只要传入查询条件和Clas

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

Android学习指南之三十八:Android手势操作编程[转]

手势操作在我们使用智能设备的过程中奉献了不一样的体验.Android开发中必然会进行手势操作方面的编程.那么它的原理是怎样的呢?我们如何进行手势操作编程呢? 手势操作原理 首先,在Android系统中,每一次手势交互都会依照以下顺序执行. 1. 接触接触屏一刹那,触发一个MotionEvent事件. 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象. 3. 通过GestureDetector(手势识别器)转发次MotionEvent对

FTP操作类

using System; using System.Collections.Generic; using System.Net; using System.IO; namespace HGFTP { /// <summary> /// FTP客户端操作类 /// </summary> public class FTPTools { #region 构造函数 /// <summary> /// 创建FTP工具 /// <para> /// 默认不使用SSL,