Android入门:封装一个HTTP请求的辅助类

2014-11-24 11:30:47 ? 作者: ? 浏览: 3

类名:HttpRequestUtil


提供了如下功能:


(1)模拟GET请求;


(2)模拟POST请求;


(3)模拟文件上传请求;


(4)发送XML数据;


发送GET请求


(1)public static URLConnection sendGetRequest(String url, Map params, Map headers)


参数:


(1)url:单纯的URL,不带任何参数;


(2)params:参数;


(3)headers:需要设置的HTTP请求头;


返回:


HttpURLConnection


发送POST请求


(2)public static URLConnection sendPostRequest(String url, Map params, Map headers)


参数:


(1)url:单纯的URL,不带任何参数;


(2)params:参数;


(3)headers:需要设置的HTTP请求头;


返回:


HttpURLConnection


文件上传


(3)public static boolean uploadFiles(String url, Map params, FormFile[] files)


参数:


(1)url:单纯URL


(2)params:参数;


(3)files:多个文件


返回:是否上传成功


(4)public static boolean uploadFile(String path, Map params, FormFile file)


参数:


(1)url:单纯URL


(2)params:参数;


(3)file:一个文件


返回:是否上传成功


发送XML数据


(5)public static byte[] postXml(String url, String xml, String encoding)


参数:


(1)url:单纯URL


(2)xml:XML数据


(3)XML数据编码


对于上传文件,FormFile的构造函数声明如下:


(1)public FormFile(String filname, byte[] data, String parameterName, String contentType)


参数:


(1)filname:文件的名称


(2)data:文件的数据


(3)parameterName:HTML的文件上传控件的参数的名字


(4)contentType:文件类型,比如text/plain为txt


(2)public FormFile(String filname, File file, String parameterName, String contentType)


参数:


(1)filname:文件的名称


(2)file:文件名


(3)parameterName:HTML的文件上传控件的参数的名字


(4)contentType:文件类型,比如text/plain为txt


FormFile.java


HttpRequestUtil.java


测试代码:


文件上传测试代码:


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: