private static String tag = "getNetJson"; public static String getNetJson(String urlString) { try { //把接口地址封装到URL对象中; URL url = new URL(urlString); //使用HttpURLConnection, HttpURLConnection是URLConnection的子类; HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setConnectTimeout(8000); //200代表请求数据成功 int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = urlConnection.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String temp=""; StringBuilder stringBuilder = new StringBuilder(); while((temp = bufferedReader.readLine()) != null) { stringBuilder.append(temp); } String result = stringBuilder.toString(); return result; }else { //do nothing } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return ""; } /** * 获取网络图片 * * @param urlString * @return */ public static Bitmap getNetBitmap(String urlString) { try { URL url = new URL(urlString); HttpURLConnection httpurlConnection = (HttpURLConnection) url.openConnection(); httpurlConnection.setConnectTimeout(8000);//设置链接超时时间 int responseCode = httpurlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = httpurlConnection.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); return bitmap; } else { //do nothing } } catch (MalformedURLException e) { e.printStackTrace(); Log.e(tag, "getNetBitmap: " + e.toString()); } catch (IOException e) { e.printStackTrace(); Log.e(tag, "getNetBitmap: " + e.toString()); } return null; } //使用HttpClient网络请求json //使用HttpClient需要添加依赖useLibrary 'org.apache.http.legacy' 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 ""; }
请求网络资源
最新推荐文章于 2023-03-28 17:52:08 发布