Android下通过httpClient发送GET和POST请求的实例代码

时间:2021-05-20

复制代码 代码如下:
public class HttpUtil {

public static String sendDataByHttpClientGet(String path,String name,String pass){
String result = "";
//1.获取到一个浏览器
HttpClient client = new DefaultHttpClient();
//2.准备请求的地址
try {
String arg1 = URLEncoder.encode(name, "utf-8");
String arg2 = URLEncoder.encode(pass, "utf-8");
HttpGet httpGet = new HttpGet(path+"?name="+arg1+"&pass="+arg2);

//3.敲回车发请求
HttpResponse resp = client.execute(httpGet);
//状态码
int code = resp.getStatusLine().getStatusCode();
if(code==200){
//resp.getEntity().getContent();
result = EntityUtils.toString(resp.getEntity(),"utf-8");
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

public static String sendDataByHttpClientPost(String path,String name,String pass){
String result = "";
//1获取到一个浏览器
HttpClient client = new DefaultHttpClient();

//2.准备要请求的数据类型
HttpPost httpPost = new HttpPost(path);
try {
//键值对 NameValuePair
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name",name));
params.add(new BasicNameValuePair("pass", pass));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8");
//3.设置POST请求数据实体
httpPost.setEntity(entity);
//4.发送数据给服务器
HttpResponse resp = client.execute(httpPost);
int code = resp.getStatusLine().getStatusCode();
if(code==200){
result = EntityUtils.toString(resp.getEntity(),"utf-8");
}
} catch (Exception e) {
}
return result;
}

}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章