Android下通过httpClient发送GET和POST请求的实例代码_安卓软件开发教程-查字典教程网
Android下通过httpClient发送GET和POST请求的实例代码
Android下通过httpClient发送GET和POST请求的实例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:publicclassHttpUtil{publicstaticStringsendDataByHttpClientGet...

复制代码 代码如下:

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;

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类