import android.graphics.Bitmap;java
import android.graphics.BitmapFactory;android
import android.util.Log;json
import java.io.BufferedReader;網絡
import java.io.IOException;app
import java.io.InputStream;工具
import java.io.InputStreamReader;post
import java.net.HttpURLConnection;ui
import java.net.MalformedURLException;url
import java.net.URL;.net
public class NetUtil {
private static String tag = "getNetJson";
public static String getNetJson(String urlString) {
try {
//url對象封裝接口字符串
URL url = new URL(urlString);
//用url打開鏈接, 返回值咱們用HttpURLConnection
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setConnectTimeout(8000);//設置連接超時時間
int responseCode = urlConnection.getResponseCode(); //獲取狀態碼
if (responseCode == 200) {
InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
//可拼接的字符串
StringBuilder stringBuilder = new StringBuilder();
String temp = "";
while ((temp = bufferedReader.readLine()) != null) {
stringBuilder.append(temp);
}
String jsonString = stringBuilder.toString();
return jsonString;
} else {
}
} catch (MalformedURLException e) {
e.printStackTrace();
Log.e(tag, "getNetJson: " + e.toString());
} catch (IOException e) {
e.printStackTrace();
Log.e(tag, "getNetJson: " + e.toString());
}
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();
//BitmapFactory: android提供好的加工圖片的工具類,
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;
}
}