zoukankan      html  css  js  c++  java
  • 【工具类】NetWorkHelper

    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<NameValuePair> 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;
        }
    }
  • 相关阅读:
    9. 如何在控制器或模型中获取当前登录的管理员或登录用户信息
    FastAdmin控制管理员只显示自己添加的数据
    div 隐藏
    使用JavaScript实现Input输入数据后自动计算并实时显示
    thinkphp中在页面怎么格式输出小数和时间
    fastadmin表单提交提示红色OK
    在某个域被使用或改变时,它会改变颜色。【用于提示表单已填充】
    Unix命令行学习
    Ubuntu菜鸟入门(十)—— Flash控件安装
    Ubuntu菜鸟入门(九)—— 支付宝支付控件安装
  • 原文地址:https://www.cnblogs.com/androidsj/p/2973066.html
Copyright © 2011-2022 走看看