Android联网可以采用HttpPost,HttpGet封装post请求和get请求,再使用HttpClient的excute方法发送post或者get请求并返回服务器的响应数据。
1、设置连接和读取超时时间,并新建HttpClient对象:
// 设置连接超时时间和数据读取超时时间 HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 30000); HttpConnectionParams.setSoTimeout(httpParams, 30000); //新建HttpClient对象 HttpClient httpClient = new DefaultHttpClient(httpParams);
2、Get请求:
HttpPost post = new HttpPost(KeySource.HOST_URL_STR); // set HTTP head parameters Map<String, String> headers = heads; Set<String> setHead = headers.keySet(); Iterator<String> iteratorHead = setHead.iterator(); while (iteratorHead.hasNext()) { String headName = iteratorHead.next(); String headValue = (String) headers.get(headName); post.setHeader(headName, headValue); } /** * 通常的HTTP实体需要在执行上下文的时候动态生成的。 * HttpClient的提供使用EntityTemplate实体类和 ContentProducer接口支持动态实体。 * 内容制作是通过写需求的内容到一个输出流,每次请求的时候都会产生。 * 因此,通过EntityTemplate 创建实体通常是独立的,重复性好。 */ ontentProducer cp = new ContentProducer() { public void writeTo(OutputStream outstream) throws IOException { Writer writer = new OutputStreamWriter(outstream, "UTF-8"); writer.write(requestBody); writer.flush(); writer.close(); } }; HttpEntity entity = new EntityTemplate(cp); post.setEntity(entity); } //执行connect ,需要try ,catch处理 response = httpClient.execute(post);
3、Post请求:
HttpPost post = new HttpPost(KeySource.HOST_URL_STR); // set HTTP head parameters Map<String, String> headers = heads; Set<String> setHead = headers.keySet(); Iterator<String> iteratorHead = setHead.iterator(); while (iteratorHead.hasNext()) { String headName = iteratorHead.next(); String headValue = (String) headers.get(headName); post.setHeader(headName, headValue); } /** * 通常的HTTP实体需要在执行上下文的时候动态生成的。 * HttpClient的提供使用EntityTemplate实体类和ContentProducer接口支持动态实体。 * 内容制作是通过写需求的内容到一个输出流,每次请求的时候都会产生。 * 因此,通过EntityTemplate创建实体通常是独立的,重复性好。 */ ContentProducer cp = new ContentProducer() { public void writeTo(OutputStream outstream) throws IOException { Writer writer = new OutputStreamWriter(outstream, "UTF-8"); writer.write(requestBody); writer.flush(); writer.close(); } }; HttpEntity entity = new EntityTemplate(cp); post.setEntity(entity); } //connect ,need try catch response = httpClient.execute(post);
4、请求Response响应处理:
if (response.getStatusLine().getStatusCode() == 200) { // get response xml. /** * 因为直接调用toString可能会导致某些中文字符出现乱码的情况。所以此处使用toByteArray * 如果需要转成String对象,可以先调用EntityUtils.toByteArray()方法将消息实体转成byte数组, * 在由new String(byte[] bArray)转换成字符串。 */ byte[] bResultXml = EntityUtils.toByteArray(response .getEntity()); if (bResultXml != null) { String strXml = new String(bResultXml, "utf-8"); } } //Todo xmlAnalysis..
您还没有登录,请您登录后再发表评论
httpclient的用法,发送get请求和post请求,设置header
一个简单的易学的 基于HttpClient 4.3发送psot及get请求,返回数据,适合初学者,适合初学者
Android Studio使用HttpClient请求数据(get请求)不包括post请求
public static String post(String url, String params){ log.info("post url:" + url + " params:" + params); String responseStr = ""; try(CloseableHttpClient httpClient = HttpClients.createDefault()) {...
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
httpclient get/post请求工具类(map参数封装),方便调用
HttpClient模拟http发送post和get请求
NULL 博文链接:https://javasam.iteye.com/blog/2117845
HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件
本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...
里面详细的写了post和get和HttpPost和HttpGet请求
http请求工具类HttpClientUtil,get,post请求(csdn)————程序
HttpClient工具类,简单轻松的实现get,post,put和delete请求
HttpClient发送http请求(post+get)需要的jar包+内符java代码案例+注解详解(这款工具类是我精心挑选适合广大java程序猿使用)
其中包含项目post-demo定义接口;包含另一个项目httpclient-demo使用工具类发送post请求调用接口。详细内容查看博客 httpclient发送post请求
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
Android-Httpclient_Get_Post
httpclient post方式发送json格式数据,需要的相关包。
相关推荐
httpclient的用法,发送get请求和post请求,设置header
一个简单的易学的 基于HttpClient 4.3发送psot及get请求,返回数据,适合初学者,适合初学者
Android Studio使用HttpClient请求数据(get请求)不包括post请求
public static String post(String url, String params){ log.info("post url:" + url + " params:" + params); String responseStr = ""; try(CloseableHttpClient httpClient = HttpClients.createDefault()) {...
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
httpclient get/post请求工具类(map参数封装),方便调用
HttpClient模拟http发送post和get请求
NULL 博文链接:https://javasam.iteye.com/blog/2117845
HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件
本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...
里面详细的写了post和get和HttpPost和HttpGet请求
http请求工具类HttpClientUtil,get,post请求(csdn)————程序
HttpClient工具类,简单轻松的实现get,post,put和delete请求
HttpClient发送http请求(post+get)需要的jar包+内符java代码案例+注解详解(这款工具类是我精心挑选适合广大java程序猿使用)
其中包含项目post-demo定义接口;包含另一个项目httpclient-demo使用工具类发送post请求调用接口。详细内容查看博客 httpclient发送post请求
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
Android-Httpclient_Get_Post
httpclient post方式发送json格式数据,需要的相关包。