Android下通过httpClient发送GET和POST请求的实例代码

 更新时间:2013年08月27日 15:53:00   作者:  
这篇文章介绍了Android下通过httpClient发送GET和POST请求的实例代码,有需要的朋友可以参考一下

复制代码 代码如下:

       public class HttpUtil {

    public static String sendDataByHttpClientGet(String path,String name,String pass){
        String result = "";
        //1.获取到一个浏览器
        HttpClient client = new DefaultHttpClient();
        //2.准备请求的地址
        try {
            String arg1 = URLEncoder.encode(name, "utf-8");
            String arg2 = URLEncoder.encode(pass, "utf-8");
            HttpGet httpGet = new HttpGet(path+"?name="+arg1+"&pass="+arg2);

            //3.敲回车发请求
            HttpResponse resp = client.execute(httpGet);
            //状态码
            int code = resp.getStatusLine().getStatusCode();
            if(code==200){
                //resp.getEntity().getContent();
                result = EntityUtils.toString(resp.getEntity(),"utf-8");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    public static String sendDataByHttpClientPost(String path,String name,String pass){
        String result = "";
        //1获取到一个浏览器
        HttpClient client = new DefaultHttpClient();

        //2.准备要请求的数据类型
        HttpPost httpPost = new HttpPost(path);
        try {
            //键值对  NameValuePair
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("name",name));
            params.add(new BasicNameValuePair("pass", pass));
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8");
            //3.设置POST请求数据实体
            httpPost.setEntity(entity);
            //4.发送数据给服务器
            HttpResponse resp = client.execute(httpPost);
            int code = resp.getStatusLine().getStatusCode();
            if(code==200){
                result = EntityUtils.toString(resp.getEntity(),"utf-8");
            }
        } catch (Exception e) {
        }
        return result;
    }

}

相关文章

  • Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式

    Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式

    这篇文章主要介绍了Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式的相关资料,需要的朋友可以参考下
    2015-11-11
  • 2014值得推荐的10个移动 Web 应用程序开发框架

    2014值得推荐的10个移动 Web 应用程序开发框架

    今天这篇文章向大家推荐10大优秀的移动 Web 开发框架,帮助开发者更加高效的开发移动Web应用。
    2014-08-08
  • Android系统模拟位置的使用方法

    Android系统模拟位置的使用方法

    这篇文章主要为大家详细介绍了Android系统模拟位置的使用方法,具有参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • android中贝塞尔曲线的应用示例

    android中贝塞尔曲线的应用示例

    本篇文章主要介绍了android中贝塞尔曲线的应用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android中WebView的基本配置与填坑记录大全

    Android中WebView的基本配置与填坑记录大全

    webview是一直都很痛恨的控件,你又不能不用,但是一旦大规模测试起来你就发现这个webview真是坑。各种你想不到的错误 在各种奇怪的手机,各种不一样的版本里出现各种想不到的问题。本文就介绍了Android中WebView的基本配置与遇到的一些填坑记录,需要的朋友可以参考下。
    2017-11-11
  • Android给图片添加水印

    Android给图片添加水印

    最近在项目执行过程中有这样一个需求,要求拍完照的图片必须添加水印,本文记录一下实现过程
    2021-05-05
  • 基于Android实现的文件同步设计方案

    基于Android实现的文件同步设计方案

    随着用户对自身数据保护意识的加强,让用户自己维护自己的数据也成了独立开发产品时的一个卖点,若只针对少量的文件进行同步,则实现起来比较简单,当针对一个多层级目录同步时,情况就复杂多了,本文我分享下我的设计思路
    2023-10-10
  • Android实战教程第三篇之简单实现拨打电话功能

    Android实战教程第三篇之简单实现拨打电话功能

    这篇文章主要为大家详细介绍了Android实战教程第三篇之简单实现拨打电话功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android移除Message的方法分享

    Android移除Message的方法分享

    本篇文章主要介绍MessageQueue提供的各种移除Message的方法,大概有八九个,接下来会对其中比较典型的移除方法进行详细分析,需要的可以参考一下
    2022-10-10
  • Android开发笔记之Intent初级学习教程

    Android开发笔记之Intent初级学习教程

    这篇文章主要介绍了Android开发笔记之Intent初级学习,较为详细的分析了Android Intent项目的建立,功能实现及Intent使用技巧,需要的朋友可以参考下
    2016-02-02

最新评论