Android中怎么利用HttpUtil自定义一个网络连接工具类
这篇文章给大家介绍Android中怎么利用HttpUtil自定义一个网络连接工具类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的江都网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
get方法适合从服务器端获取数据
post方法适合发送数据到服务器端
使用的时候直接调用get或post方法就好
get方法传递一个url请求
post方法传递一个url请求和要发送到服务器端的数据params
接收数据后返回的是一个String字符串
HttpUtil.java
public class HttpUtil{ /** * POST方法提交HTTP请求,返回请求的结果 * * @param url * @param params * @return 请求结果 * @throws IOException */ public static String sendPost(String url, String params) throws IOException { StringBuffer result = new StringBuffer(); // 创建URL对象 URL _url = new URL(url); // 创建HTTP连接 /** * 使用.openConnection()方法实例化一个URLConnection对象 * */ HttpURLConnection conn = (HttpURLConnection) _url.openConnection(); // 以下设置网络连接的相关参数 /* 使用POST方法进行请求传递时,必须定义setDoInput和setDoOutput方法 */ // 设置输入可用 conn.setDoInput(true); // 设置输出可用 conn.setDoOutput(true); // 设置不使用缓存 conn.setUseCaches(false); // 设置连接超时的时间 - 5s conn.setConnectTimeout(5000); // 设置读取超时的时间 - 5s conn.setReadTimeout(5000); // 设置HTTP请求的方法 - POST conn.setRequestMethod("POST"); // 设置HTTP请求属性 - 连接方式:保持 conn.setRequestProperty("Connection", "Keep-Alive"); // 设置HTTP请求属性 - 字符集:UTF-8 conn.setRequestProperty("Charset", "UTF-8"); // 设置HTTP请求属性 - 传输内容的类型 - 简单表单 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // 设置HTTP请求属性 - 传输内容的长度 conn.setRequestProperty("Content-Length", String.valueOf(params.length())); // 设置HTTP请求属性 - 用户代理 conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"); // 发送参数 ,采用字符流发送数据 PrintWriter pw = new PrintWriter(conn.getOutputStream()); pw.write(params); pw.flush(); pw.close(); // 获取返回的结果 if (200 == conn.getResponseCode()) {// 判断状态码 // 读取服务器返回的 结果 - 字符流 BufferedReader br = new BufferedReader(new InputStreamReader( conn.getInputStream())); // 每次读取一行 String line; while((line = br.readLine()) != null){ result.append(line); } } // 关闭HTTP连接 conn.disconnect(); return result.toString(); } /** * GET方法提交HTTP请求,返回请求的结果 * @param url * @return 请求的结果 * @throws IOException */ public static String sendGet(String url) throws IOException { StringBuffer result = new StringBuffer(); // 创建URL对象 URL _url = new URL(url); // 创建HTTP连接 HttpURLConnection conn = (HttpURLConnection) _url.openConnection(); // 设置网络连接的相关参数 // 设置输入可用 conn.setDoInput(true); // 设置输出可用 conn.setDoOutput(true); // 设置不使用缓存 conn.setUseCaches(false); // 设置连接超时的时间 - 5s conn.setConnectTimeout(5000); // 设置读取超时的时间 - 5s conn.setReadTimeout(5000); // 设置HTTP请求的方法 - GET conn.setRequestMethod("GET"); // 设置HTTP请求属性 - 连接方式:保持 conn.setRequestProperty("Connection", "Keep-Alive"); // 设置HTTP请求属性 - 字符集:UTF-8 conn.setRequestProperty("Charset", "UTF-8"); // 设置HTTP请求属性 - 用户代理 conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"); // 获取返回的结果 if (200 == conn.getResponseCode()) {// 判断状态码 BufferedReader br = new BufferedReader(new InputStreamReader( conn.getInputStream())); // 每次读取一行 String line; while((line = br.readLine()) != null){ result.append(line); } } // 关闭HTTP连接 conn.disconnect(); return result.toString(); } }
关于Android中怎么利用HttpUtil自定义一个网络连接工具类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站栏目:Android中怎么利用HttpUtil自定义一个网络连接工具类
文章地址:http://cdiso.cn/article/ppdphh.html