HttpURLConnection
static String url_base_get = "http://192.168.1.57/api/Admin/ClientLogin";
static String url_base_post = "http://192.168.1.57/api/Admin/ClientLoginPost";
//region Get
public static void requestGetLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_get + "?userName=" + username + "&password=" + password + "";
try {
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(url_str);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(10 * 1000);
int code = connection.getResponseCode();
if (code == 200) {
InputStream inputStream = connection.getInputStream();
String result = StreamUtil.streamToString(inputStream);
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}
//endregion
//region Post
public static void requestPostLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_post;
try {
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(url_str);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setReadTimeout(10 * 1000);
//设置HttpURLConnection可以写入请求内容
connection.setDoOutput(true);
//设置请求参数
String body = "userName=" + username + "&password=" + password;
//传入参数,同过流的方式提交参数
connection.getOutputStream().write(body.getBytes());
//获取返回码
int code = connection.getResponseCode();
if (code == 200) {
InputStream in = connection.getInputStream();
String result = StreamUtil.streamToString(in);
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}
//endregion
HttpClient
public static void requestGetLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_get + "?userName=" + username + "&password=" + password;
try {
new Thread(new Runnable() {
@Override
public void run() {
try {
//创建一个HttpClient请求服务器将用户密码发送至服务器
HttpClient httpClient = new DefaultHttpClient();
//设置请求方式
HttpGet httpGet = new HttpGet(url_str);
//执行一个http请求
HttpResponse response = httpClient.execute(httpGet);
//获取请求的状态码
StatusLine statusLine = response.getStatusLine();
int code = statusLine.getStatusCode();
if (code == 200) {
//获取返回实体内容
HttpEntity entity = response.getEntity();
//得到返回流
InputStream inputStream = entity.getContent();
//将流转换成字符串
String result = StreamUtls.streamToString(inputStream);
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void requestPostLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_post;
try {
new Thread(new Runnable() {
@Override
public void run() {
try {
//创建一个HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
//设置请求方式
HttpPost httpPost = new HttpPost(url_str);
//设置参数,创建集合封装数据
ArrayList<BasicNameValuePair> arrayList = new ArrayList<>();
BasicNameValuePair usernameValuePair = new BasicNameValuePair("userName", username);
arrayList.add(usernameValuePair);
BasicNameValuePair passwordValuePair = new BasicNameValuePair("password", password);
arrayList.add(passwordValuePair);
//创建一个实体
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(arrayList);
//设置参数
httpPost.setEntity(urlEncodedFormEntity);
//执行一个请求,返回一个response对象
HttpResponse response = httpClient.execute(httpPost);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
String result = StreamUtls.streamToString(inputStream);
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}
AsyncClientHttp
public static void requestGetLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_get + "?userName=" + username + "&password=" + password;
try {
//创建AsyncHttpClient对象
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
asyncHttpClient.get(url_str, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode == 200) {
try {
String result = new String(responseBody, "UTF-8");
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
System.out.println("访问失败");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
public static void requestPostLogin(final Handler handler, final String username, final String password) {
final String url_str = url_base_post;
try {
//创建AsyncHttpClient对象
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
//参数
RequestParams params = new RequestParams();
params.put("userName", username);
params.put("password", password);
asyncHttpClient.post(url_str, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode == 200) {
try {
String result = new String(responseBody, "UTF-8");
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
System.out.println("访问失败");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}