【工具类】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;
    }
}

 

转载于:https://www.cnblogs.com/androidsj/archive/2013/03/21/2973066.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值