Http网络请求封装

package com.gy.week3_dome1.util;

import android.content.Context;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class HttpUrlUtils {
public String messages;
public String getHttp(Context context,String pram, String url){
try {
URL url1 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();
connection.setRequestMethod(pram);
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.connect();
//数据流处理
if (connection.getResponseCode() == 200) {
//获取输入流
InputStream inputStream = connection.getInputStream();
//读取输入流
byte[] b = new byte[1024 * 512]; //定义一个byte数组读取输入流
ByteArrayOutputStream sb = new ByteArrayOutputStream(); //定义缓存流来保存输入流的数据
int len = 0;
while ((len = inputStream.read(b)) > -1) {
sb.write(b, 0, len);
}
messages = sb.toString();
inputStream.close();
connection.disconnect();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return messages;
}
}

猜你喜欢

转载自blog.csdn.net/gy1115/article/details/85039255