使用的时候:放线程里 NetUtil.doPost(“”);
public class NetUtil {
public static boolean doPost(String urlStr){
HttpURLConnection urlConnection = null;
OutputStream outputStream = null;
boolean result = false;
try {
URL url = new URL(urlStr);
//打开连接
urlConnection = (HttpURLConnection) url.openConnection();
//准备请求数据
String data = "Email=" + URLEncoder.encode("tt@gmail.com", "utf-8");
data += "&Password=" + URLEncoder.encode("123456", "utf-8");
byte[] bytes = data.getBytes();
//设置连接信息
urlConnection.setRequestMethod("POST");
urlConnection.setConnectTimeout(10000);
urlConnection.setRequestProperty("Content-Length", String.valueOf(data.length()));
//设置conn可以向服务器输出内容
urlConnection.setDoOutput(true);
//获取输出流
outputStream = urlConnection.getOutputStream();
outputStream.write(bytes);
//响应结果
int code = urlConnection.getResponseCode();
if(code == 200) {
result = true;
}
Log.d("AAA", result+"");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
}
AndroidManifest.xml
//网络权限
<uses-permission android:name="android.permission.INTERNET"/>
//高版本需要设置
android:usesCleartextTraffic="true"