HttpUtils
程序员文章站
2022-05-04 18:08:00
...
package com.example.util;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @Author:tiguan
* @E-mail:
* @Date:2019/2/15 11:51 AM
* @Description:描述信息
*/
public class HttpUtils {
//判断网络
public static boolean isNetConnect(Context context) {
if (context != null) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo != null) {
return networkInfo.isConnected();
}
}
return false;
}
//请求数据
public static String getNetData(String dataUrl){
try {
URL url = new URL(dataUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5*1000);
connection.setConnectTimeout(5*1000);
int code = connection.getResponseCode();
if (code==HttpURLConnection.HTTP_OK){
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String str = "";
while ((str=reader.readLine())!=null){
builder.append(str);
}
return builder.toString();
}
}catch (Exception e){
e.printStackTrace();
}
return "";
}
//请求图片
public static Bitmap getNetPic(String picUrl){
try {
URL url = new URL(picUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5*1000);
connection.setConnectTimeout(5*1000);
int code = connection.getResponseCode();
if (code==HttpURLConnection.HTTP_OK){
InputStream inputStream = connection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
}
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}
上一篇: NewsFragment
下一篇: Quick_Python_2