• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android开发网络连接工具类(一),android工具类

android开发网络连接工具类(一),android工具类

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android开发前景,android开发流程,java android开发,android开发入门,android开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android开发网络连接工具类(一),android工具类


网络连接工具类整理:

  1 package com.gzcivil.utils;
  2 
  3 import java.io.IOException;
  4 import java.util.ArrayList;
  5 import java.util.List;
  6 import java.util.Map;
  7 
  8 import org.apache.http.HttpEntity;
  9 import org.apache.http.HttpResponse;
 10 import org.apache.http.HttpStatus;
 11 import org.apache.http.NameValuePair;
 12 import org.apache.http.client.HttpClient;
 13 import org.apache.http.client.entity.UrlEncodedFormEntity;
 14 import org.apache.http.client.methods.HttpGet;
 15 import org.apache.http.client.methods.HttpPost;
 16 import org.apache.http.impl.client.DefaultHttpClient;
 17 import org.apache.http.message.BasicNameValuePair;
 18 import org.apache.http.params.BasicHttpParams;
 19 import org.apache.http.params.HttpConnectionParams;
 20 import org.apache.http.params.HttpParams;
 21 import org.apache.http.util.EntityUtils;
 22 
 23 import android.content.Context;
 24 
 25 /**
 26  * 网络连接类
 27  * 
 28  * @author LiJinlun
 29  * 
 30  */
 31 public class NetUtils {
 32 
 33     /**
 34      * 获取Json数据
 35      * 
 36      * @param param
 37      * @return
 38      */
 39 
 40     public static String post(Map<String, String> paramMap, String URL, Context context) {
 41 
 42         String result = null;
 43         HttpPost httpRequest = new HttpPost(URL);
 44         List<NameValuePair> params = new ArrayList<NameValuePair>();
 45 
 46         paramMap.put("machineCode", CommonUtil.GetMachineCode(context));
 47         paramMap.put("cid", CommonUtil.GetCid(context).toString());
 48 
 49         for (Map.Entry<String, String> param : paramMap.entrySet()) {
 50             params.add(new BasicNameValuePair(param.getKey(), param.getValue()));
 51         }
 52         // 打印去包日志
 53         LogUtils.d(SysUtils.LOG_TAG, "去包:" + URL + params.toString());
 54         HttpEntity httpEntity;
 55         HttpClient httpClient = null;
 56         try {
 57             httpEntity = new UrlEncodedFormEntity(params, "UTF-8");
 58             httpRequest.setEntity(httpEntity);
 59             httpClient = getHttpClient();
 60             HttpResponse httpResponse = httpClient.execute(httpRequest);
 61 
 62             int status = httpResponse.getStatusLine().getStatusCode();
 63             if (status == HttpStatus.SC_OK) {
 64                 result = EntityUtils.toString(httpResponse.getEntity());
 65                 // 打印回包日志
 66                 LogUtils.d(SysUtils.LOG_TAG, "回包:" + result.toString());
 67                 return result;
 68             }
 69         } catch (IOException e) {
 70             e.printStackTrace();
 71             return SysUtils.errorcode.ERROR_TIMEOUT + "";
 72         } finally {
 73             if (httpClient != null)
 74                 httpClient.getConnectionManager().shutdown();
 75         }
 76         return null;
 77     }
 78 
 79     /**
 80      * get获取数据
 81      * 
 82      * @param url
 83      * @return
 84      */
 85     public static String get(String url) {
 86         // 打印去包日志
 87         LogUtils.d(SysUtils.LOG_TAG, "去包:" + url.toString());
 88         String result = null;
 89         HttpGet get = new HttpGet(url);
 90         HttpClient client = new DefaultHttpClient();
 91         try {
 92             HttpResponse response = client.execute(get);
 93             int status = response.getStatusLine().getStatusCode();
 94             if (status == HttpStatus.SC_OK) {
 95                 result = EntityUtils.toString(response.getEntity(), "UTF-8");
 96                 // 打印回包日志
 97                 LogUtils.d(SysUtils.LOG_TAG, "回包:" + result.toString());
 98                 return result;
 99             }
100         } catch (IOException e) {
101             e.printStackTrace();
102             return SysUtils.errorcode.ERROR_TIMEOUT + "";
103         } finally {
104             client.getConnectionManager().shutdown();
105         }
106         return null;
107     }
108 
109     public static HttpClient getHttpClient() {
110         HttpParams httpParams = new BasicHttpParams();
111         HttpConnectionParams.setConnectionTimeout(httpParams, 8 * 1000);
112         HttpConnectionParams.setSoTimeout(httpParams, 8 * 1000);



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android开发笔记(9)——初步设置Menu,androidmenu
  • Android开发专业名词及工具概述,android名词
  • android开发之路10(文件的读写),android之路
  • Android开发遇到的异常及解决办法,android解决办法
  • Android开发免费类库和工具集合,android类库
  • android开发之路05,android之路05
  • android开发之路03,android之路03
  • android开发之路01,android之路01
  • 【Android开发】完美解决Android完全退出程序,开发android
  • android开发时间和日期的代码实现工具类(一),android工具类

相关文章

  • 2017-05-26Android开发之初识MVP模式
  • 2017-05-26TextView,iostextview
  • 2017-05-26Android蓝牙技术Bluetooth使用流程(详解)
  • 2017-05-26Android—基于Socket与上传图片到客户端,
  • 2017-11-18android 上传头像
  • 2017-05-26Couldn&#39;t load libPassword from loader:NDK开发中C文件编译成cpu的so类库时,找不到类库报错的原因之一,libpasswordndk
  • 2017-05-26android自定义控件(二),简易的数值输入器
  • 2017-05-26Android系统属性简介,android属性简介
  • 2017-05-26初探ListView,初探网
  • 2017-07-23android应用开发-从设计到实现3-8静态原型的Appbar折叠

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android 通过uri获取bitmap图片并压缩,
    • android studio 中去除应用标题栏,androidstudio
    • Android开发2:事件处理及实现简单的对话框,android开发
    • android 自定义图片合集(自定义控件)
    • Android 四大组件之Activity(续2),androidactivity
    • 2.5.5 ExpandableListView(可折叠列表)的基本使用
    • ARM汇编中LDR伪指令和LDR指令
    • android基于口令加密快速搞懂(一),android搞懂
    • git详解,git
    • Yarn上运行spark-1.6.0

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有