1.post网络请求 :
String urlPath = "http://192.168.1.130:8080/xxx/LoginServlet";
URL url = new URL(urlPath);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// 设置发送的数据为表单类型,会被添加到http body当中
String data = "username=" + URLEncoder.encode(number, "utf-8") + "&password=" + URLEncoder.encode(password, "utf-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length()));
// post的请求是把数据以流的方式写了服务器
// 指定请求输出模式
conn.setDoOutput(true);
conn.getOutputStream().write(data.getBytes());
int code = conn.getResponseCode();
if (code == 200) {
InputStream is = conn.getInputStream();
String result = StreamUtils.readStream(is);
showToastInAnyThread(result);
} else {
showToastInAnyThread("请求失败");
}
} catch (Exception e) {
e.printStackTrace();
showToastInAnyThread("请求失败");
}
1.get网络请求 :
String urlPath = "http://192.168.1.130:8080/xxx/LoginServlet?username=" + number + "&password=" + password;
URL url = new URL(urlPath);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
int code = conn.getResponseCode();
if (code == 200) {
InputStream is = conn.getInputStream();
String result = StreamUtils.readStream(is);
Message msg = Message.obtain();
msg.what = STATUS_SUCCESS;
msg.obj = result;
mHandler.sendMessage(msg);
} else {
Message msg = Message.obtain();
msg.what = STATUS_ERROR;
mHandler.sendMessage(msg);
}