封装网络请求
程序员文章站
2022-06-05 21:01:52
...
public class HttpUtils {
//请求获取网络请求
public static String getHttpCon(Context mContext, String mPath, String mRam){
String messages = "";
try {
URL murl = new URL(mPath);
Log.i("shop", "doInBackground: " + mPath);
HttpURLConnection connection = (HttpURLConnection) murl.openConnection();
//设置请求发送
connection.setRequestMethod(mRam);
//请求超时
connection.setConnectTimeout(5 * 1000);
connection.setReadTimeout(5 * 1000);
//数据流处理
if (connection.getResponseCode() == 200) {
//获取输入流
InputStream inputStream = connection.getInputStream();
//读取输入流
byte[] b = new byte[1024 * 512]; //定义一个byte数组读取输入流
ByteArrayOutputStream baos = new ByteArrayOutputStream(); //定义缓存流来保存输入流的数据
int len = 0;
while ((len = inputStream.read(b)) > -1) { //每次读的len>-1 说明是是有数据的
baos.write(b, 0, len); //三个参数 输入流byte数组 读取起始位置 读取终止位置
}
messages = baos.toString();
inputStream.close();
connection.disconnect();
}
} catch(Exception e){
e.printStackTrace();
}
return messages;
}
}