先看下面一篇文章:

-------------------------------------------------------------------------------------------------------

需求:用户登录(name:用户名,pwd:密码)

(一)HttpGet :doGet()方法
//doGet():将参数的键值对附加在url后面来传递

public String getResultForHttpGet(String name,String pwd) throws ClientProtocolException, IOException{                //服务器  :服务器项目  :servlet名称                String path="http://192.168.5.21:8080/test/test";                String uri=path+"?name="+name+"&pwd="+pwd;                //name:服务器端的用户名,pwd:服务器端的密码                //注意字符串连接时不能带空格                               String result="";                               HttpGet httpGet=new HttpGet(uri);//编者按:与HttpPost区别所在,这里是将参数在地址中传递                HttpResponse response=new DefaultHttpClient().execute(httpGet);                if(response.getStatusLine().getStatusCode()==200){                        HttpEntity entity=response.getEntity();                        result=EntityUtils.toString(entity, HTTP.UTF_8);                }                return result;        }

(二)HttpPost :doPost()方法
//doPost():将参数打包到http报头中传递

public String getReultForHttpPost(String name,String pwd) throws ClientProtocolException, IOException{                //服务器  :服务器项目  :servlet名称                String path="http://192.168.5.21:8080/test/test";                HttpPost httpPost=new HttpPost(path);                List<NameValuePair>list=new ArrayList<NameValuePair>();                list.add(new BasicNameValuePair("name", name));                list.add(new BasicNameValuePair("pwd", pwd));                httpPost.setEntity(new UrlEncodedFormEntity(list,HTTP.UTF_8));//编者按:与HttpGet区别所在,这里是将参数用List传递                               String result="";                               HttpResponse response=new DefaultHttpClient().execute(httpPost);                if(response.getStatusLine().getStatusCode()==200){                        HttpEntity entity=response.getEntity();                        result=EntityUtils.toString(entity, HTTP.UTF_8);                }                return result;        }

-------------------------------------------------------------------------------------------------------

由此我们可知,HttpGet和HttpPost的区别在于前者是将参数在地址中传递,后者是将参数用List传递。

更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  4. android——OpenGL(2)——gl10方法解析
  5. Android(安卓)- fragment之间数据传递
  6. Retrofit使用总结
  7. android下的文件权限
  8. om.android.builder.model.SourceProvider.getShadersDirectorie
  9. Android(安卓)SDK manager镜像服务器

随机推荐

  1. 【Android 内存优化】Bitmap 长图加载 (
  2. android命名大小写问题
  3. Activity启动流程详解
  4. android之命令行创建AVD
  5. Android Flutter 混合开发高仿大厂App
  6. Android中 android:layout_weight 属性
  7. Android studio百度地图SDK开发 2020最新
  8. Android UI设计的基本元素有哪些
  9. android SDK应用
  10. Android创建和使用数据库详…