Android之HttpPost与HttpGet使用
16lz
2021-01-24
一)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; }
更多相关文章
- Android(安卓)开发中的 Handler ,Thread ,Message ,Runnable 的
- Android中3种方法实现back键动作
- Hybrid App开发问题记录
- Android(安卓)向用户申请权限-适配的PermissionsDispatcher简单
- Android设置个性化Dialog小图标的方法
- android 关于Only the original thread that created a view hie
- Android应用开发中如何进行单元测试
- rk3288 android 7.1 串口使用
- Android(安卓)Hugo