Android中使用HttpClient的简单例子:
- public boolean uploadHttpClient(String path, Map<String, String> params) throws IOException{
- //1.参数放进一个list集合当中,每个参数是一个NameValuePair对象
- List<NameValuePair> paramPair = new ArrayList<NameValuePair>();
- if(params != null && !params.isEmpty()){
- for(Map.Entry<String, String> entry : params.entrySet()){
- paramPair.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
- }
- }
- //2.创建请求实体对象,参数集合作为构造参数
- UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramPair, "utf-8");
- //3.创建post请求,并把实体对象放进去
- HttpPost post = new HttpPost(path);
- post.setEntity(entity);
- //4.创建请求客户端,并执行请求,获得相应
- DefaultHttpClient client = new DefaultHttpClient();
- HttpResponse res = client.execute(post);
-
- if(res.getStatusLine().getStatusCode() == 200){
- return true;
- }
-
- return false;
- }
在项目中用到SLL或者Https,cookie的时候使用这个开源项目很方便,如果没用到的话,直接操作http协议的操作效率相对要高些。