博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【工具类】NetWorkHelper
阅读量:6940 次
发布时间:2019-06-27

本文共 2457 字,大约阅读时间需要 8 分钟。

import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.List;public class NetWorkHelper {        //  使用POST方式时,传递参数必须使用NameValuePair数组    //  通过setEntity方法来发送HTTP请求    //  通过DefaultHttpClient 的 execute方法来获取HttpResponse    //  通过getEntity()从Response中获取内容    public static String getPostFromWeb(String path,List
nameValuePairs) { try{ String datatext = null; HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(path); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8)); HttpResponse response = httpclient.execute(httppost); int statusCode = response.getStatusLine().getStatusCode(); datatext = EntityUtils.toString(response.getEntity()); Log.i("httpPostData", "data:"+ datatext); Log.i("httpPostData", "得到状态码:"+ statusCode); return datatext; }catch(Exception e){ Log.i("httpPostData", "Exception:"+ e.getMessage()); e.printStackTrace(); } return null; } /** * 通过地址得到网络图片 * @param url * @return */ public static Bitmap getHttpBitmap(String url) { URL fileUrl = null; Bitmap bitmap = null; try { fileUrl = new URL(url); HttpURLConnection urlconn = (HttpURLConnection) fileUrl.openConnection(); urlconn.setConnectTimeout(0); urlconn.setDoInput(true); urlconn.connect(); InputStream input = urlconn.getInputStream(); bitmap = BitmapFactory.decodeStream(input); input.close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return bitmap; }}

 

转载地址:http://hennl.baihongyu.com/

你可能感兴趣的文章
无法启动程序“http://localhost:3303/Default.aspx”
查看>>
SQL 把字符创分割成两个字符串
查看>>
java使用JNDI 获取weblogic配置的数据源 连接数据库
查看>>
大年初七回杭州
查看>>
Java--选择排序,冒泡排序
查看>>
MySQL 时间戳(Timestamp)函数
查看>>
免费的jquery ui 收集
查看>>
启动Windows virtual pc XPMODE
查看>>
Java网络02 Servlet开胃酒
查看>>
编写简单的c运行库(二)
查看>>
UML介绍--用例图
查看>>
Web网页中内嵌Activex的Activex插件开发 .
查看>>
asp.net正则表达式
查看>>
使用node-webkit实现打包工具的小结
查看>>
ComboBoxEdit 数据绑定 使用模板
查看>>
Android使用属性动画ValueAnimator动态改变SurfaceView的背景颜色
查看>>
pivot 与 unpivot函数
查看>>
Warning File `.depend' has modification time 1.6 s in the future
查看>>
详解Oracle创建用户权限全过程
查看>>
从两个TIMESTAMP中获取时间差(秒)
查看>>