public class NetUtil { //使用HttpClient网络请求json public static String getHttpClientJson(String urlString){ DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(urlString); try { HttpResponse response = defaultHttpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode==200){ HttpEntity entity = response.getEntity(); String string = EntityUtils.toString(entity); Log.e("ck-json",string); return string; }else { Log.e("ck",statusCode+""); } } catch (IOException e) { e.printStackTrace(); } return ""; } //网络请求json public static String getNetJson(String urlString){ try { URL url = new URL(urlString); HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection(); // urlConnection.setConnectTimeout(8000); int responseCode = urlConnection.getResponseCode(); if (responseCode==200){ InputStream inputStream = urlConnection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuffer stringBuffer = new StringBuffer(); String len=""; while ((len=reader.readLine())!=null) { stringBuffer.append(len); } String string = stringBuffer.toString(); Log.e("ck--result", string); return string; } } catch (MalformedURLException e) { e.printStackTrace(); Log.e("ck", e.toString()); } catch (IOException e) { e.printStackTrace(); Log.e("ck", e.toString()); } return ""; } //网络请求图片 public static Bitmap getNetBitmap(String urlBitmap) { try { URL url = new URL(urlBitmap); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); // urlConnection.setConnectTimeout(8000); int responseCode = urlConnection.getResponseCode(); if (responseCode==200){ InputStream inputStream = urlConnection.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); return bitmap; }else { //do nothing Log.e("ck","请求图片状态码"+responseCode); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }
需要权限: <uses-permission android:name="android.permission.INTERNET"/>HttpClient需要modle的buil.gradle文件中android根标签下 添加useLibrary 'org.apache.http.legacy'
通过接口获取网络资源--json与图片的工具类
最新推荐文章于 2021-08-03 23:47:24 发布