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; } }