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;
    }

}

相关文章

  • 基于SceneForm实现子弹射击(绘制子弹运行轨迹)

    基于SceneForm实现子弹射击(绘制子弹运行轨迹)

    这篇文章主要为大家详细介绍了基于SceneForm实现子弹射击,绘制子弹运行轨迹,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android富文本实现的几种方式汇总

    Android富文本实现的几种方式汇总

    由于项目中需要使用到富文本显示和编辑,索性整理下,这篇文章主要给大家介绍了关于Android富文本实现的几种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Android中post请求传递json数据给服务端的实例

    Android中post请求传递json数据给服务端的实例

    下面小编就为大家分享一篇Android中post请求传递json数据给服务端的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android6.0 storage目录sd卡存储的路径创建详解

    Android6.0 storage目录sd卡存储的路径创建详解

    这篇文章主要介绍了Android6.0 storage目录sd卡存储的路径创建的相关资料,需要的朋友可以参考下
    2017-01-01
  • android学习笔记之View的滑动

    android学习笔记之View的滑动

    Android开发中我们常常需要View滑动实现一些绚丽的效果来优化用户体验,下面这篇文章主要给大家介绍了关于android学习笔记之View滑动的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Android进阶KOOM线上APM监控全面剖析

    Android进阶KOOM线上APM监控全面剖析

    这篇文章主要为大家介绍了Android进阶KOOM线上APM监控全面剖析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android编程实现TCP客户端的方法

    Android编程实现TCP客户端的方法

    这篇文章主要介绍了Android编程实现TCP客户端的方法,结合实例形式分析了Android实现TCP客户端的原理及数据通信的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Flutter RSA加密解密的示例代码

    Flutter RSA加密解密的示例代码

    数据加密有对称加密(对称密钥方案) 和非对称加密(公钥加密) 两种加密方式,本文主要介绍了Flutter RSA加密解密的示例代码,感兴趣的可以了解一下
    2022-04-04
  • 六款值得推荐的android(安卓)开源框架简介

    六款值得推荐的android(安卓)开源框架简介

    同事整理的android(安卓)开源框架,个个都堪称经典。32 个赞!
    2014-06-06
  • 深度剖析Android Binder IPC机制

    深度剖析Android Binder IPC机制

    Android系统的成功离不开其强大的IPC(Inter-Process Communication)机制,其中最引人注目的就是Binder,本文将深入探讨Binder的技术原理,解释其工作方式以及相关的关键概念
    2023-10-10

最新评论