zoukankan      html  css  js  c++  java
  • Android之HttpPost与HttpGet使用

    一)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);
                    //取得HTTP response
                    HttpResponse response=new DefaultHttpClient().execute(httpGet);
                    //若状态码为200
                    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);
                    //注意:httpPost方法时,传递变量必须用NameValuePair[]数据存储,通过httpRequest.setEntity()方法来发出HTTP请求
                    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));
                   
                    String result="";
                   //取得HTTP response
                    HttpResponse response=new DefaultHttpClient().execute(httpPost);
                    //若状态码为200
                    if(response.getStatusLine().getStatusCode()==200){
                            //取出应答字符串
                            HttpEntity entity=response.getEntity();
                            result=EntityUtils.toString(entity, HTTP.UTF_8);
                    }
                    return result;
            }
  • 相关阅读:
    python encode和decode函数说明【转载】
    python进阶--打包为exe文件
    python进阶--文件读写操作
    Python标准库_ sys,random,time
    Vmware 克隆CentOS 网络IP配置
    Esxi主机虚拟机迁移注意事项
    VMware ESXI4.1 常用命令
    ESX与ESXi管理员必备25个命令
    vcredist作用
    vim基本命令之剪切复制粘贴替换
  • 原文地址:https://www.cnblogs.com/hyzhou/p/3291361.html
Copyright © 2011-2022 走看看