HttpURLConnection实现post
public static String getPost(String urls,Map<String, String> params){
String message="";
try {
//创建URL实例,打开URLConnection
URL url=new URL(urls);
// 通过远程url连接对象打开连接
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
//设置连接参数
connection.setRequestMethod("POST");//提交方式
// 默认值为:false,当向远程服务器传送数据/写数据时,需要设置为true
connection.setDoOutput(true);
// 默认值为:true,当前向远程服务读取数据时,设置为true,该参数可有可无
connection.setDoInput(true);
connection.setUseCaches(false);
// 设置连接主机服务器超时时间
connection.setConnectTimeout(30000);
// 设置读取主机服务器返回数据超时时间
connection.setReadTimeout(30000);
// 设置接收数据的格式:json格式数据
connection.setRequestProperty("Accept", "application/json");
//设置请求数据类型:json格式数据
connection.setRequestProperty("Content-type","application/json");
//链接并发送
connection.connect();
// 通过连接对象获取一个输出流
OutputStream out = connection.getOutputStream();
// 通过输出流对象将参数写出去/传输出去,它是通过字节数组写出的
out.write(JSONObject.fromObject(params).toString().getBytes());
out.flush();
out.close();
// 通过连接对象获取一个输入流,向远程读取
InputStream inputStream=connection.getInputStream();
byte[] data=new byte[1024];
StringBuffer sb1=new StringBuffer();
int length=0;
while ((length=inputStream.read(data))!=-1){
String s=new String(data, 0,length);
sb1.append(s);
}
message=sb1.toString();
inputStream.close();
//关闭连接
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return message;
}
HttpURLConnection实现get
public static String doGet(String httpurl) {
String message="";
try {
// 创建远程url连接对象
URL url = new URL(httpurl);
// 通过远程url连接对象打开一个连接,强转成httpURLConnection类
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
// 设置连接方式:get
connection.setRequestMethod("GET");
// 设置连接主机服务器的超时时间:15000毫秒
connection.setConnectTimeout(15000);
// 设置读取远程返回的数据时间:60000毫秒
connection.setReadTimeout(60000);
// 发送请求
connection.connect();
// 通过connection连接,获取输入流
if (connection.getResponseCode() == 200) {
InputStream inputStream=connection.getInputStream();
byte[] data=new byte[1024];
StringBuffer sb1=new StringBuffer();
int length=0;
while ((length=inputStream.read(data))!=-1){
String s=new String(data, 0,length);
sb1.append(s);
}
message=sb1.toString();
inputStream.close();
}
//关闭连接
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return message;
}