URL url = new URL(address);// 初始化url对象
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 通过URL获取HttpURLConnection对象
connection.setRequestMethod("POST");// 设置请求方法,例如post或者get
connection.setConnectTimeout(10000);// 设置超时时间
connection.setDoOutput(true);// 设置是否可以输出数据
connection.setDoInput(true);// 设置是否可以读取数据
connection.setUseCaches(false);// 设置是否使用缓存
connection.setFollowRedirects(false);// 设置是否自动执行重定向
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// 使用标准编码格式编码参数的键值
connection.connect();
String message = "method=login&name=请求成功,方法为login";
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "utf-8");
BufferedWriter writer = new BufferedWriter(out);
writer.write(message);
writer.flush();
writer.close();
int code = connection.getResponseCode();
if (code == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
// 创建字节数组输出流,用来输出读取到的内容
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
// 创建缓存大小
byte[] buffer = new byte[1024];
int len = -1;// 设置读取的长度
while ((len = inputStream.read(buffer)) != -1) {// 当输入流中没有数据时,返回-1
outputStream.write(buffer, 0, len);
}
// 将数组转成字符串
String result = outputStream.toString();
Log.e("result", result);
inputStream.close();
outputStream.close();
}
加入我的行列:
(嘿嘿嘿,点击这里关于我哦,分享小知识):https://www.jianshu.com/p/7d19f0df5b6b