1、添加第三方库android-async-http-1.4.4(http://pan.baidu.com/s/1dEadGeX)
a.复制到项目->app->libs
b.右键第三方库->add as libraries
2、客户端代码:
//get方式请求网络
//post方式请求网络
3、服务器代码
获取请求内容后,需要对后去的参数进行转码,不然获取的参数出现乱码。
a.复制到项目->app->libs
b.右键第三方库->add as libraries
2、客户端代码:
//get方式请求网络
private void asyncHttpClientGet(String key, String value){
AsyncHttpClient asyncClient = new AsyncHttpClient(); //创建客户端请求对象
String url = "http://192.168.191.1:8080/ServletTest/Servlet";
RequestParams params = new RequestParams(); // 设置请求的参数
params.put(key,value);
asyncClient.get(url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);
textView.setText(new String(responseBody));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
super.onFailure(statusCode, headers, responseBody, error);
error.printStackTrace();
}
});
}
//post方式请求网络
private void asyncHttpClientPost(String key,String value){
AsyncHttpClient asyncClient = new AsyncHttpClient();
String url = "http://192.168.191.1:8080/ServletTest/Servlet";
RequestParams params = new RequestParams();
params.put(key,value);
asyncClient.post(url,params,new AsyncHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);
textView.setText(new String(responseBody));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
super.onFailure(statusCode, headers, responseBody, error);
error.printStackTrace();
}
});
}
3、服务器代码
String name = request.getParameter("name");
name = new String(name.getBytes("ISO8859-1"),"UTF-8"); // 没有转码时,中文出现乱码
获取请求内容后,需要对后去的参数进行转码,不然获取的参数出现乱码。