1.android get方式发送数据到服务器端。 public static boolean doget(String actionurl, Map<String,Object> params,String chartset) throws Exception { StringBuffer sb = new StringBuffer(actionurl); if(params!=null && !params.isEmpty()){ sb.append("?"); for(Entry<String, Object> en : params.entrySet()){ sb.append(en.getKey()).append("=").append(URLEncoder.encode(en.getValue().toString(),chartset)).append("&"); } sb.deleteCharAt(sb.length()-1); } actionurl = sb.toString(); URL url = new URL(actionurl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setReadTimeout(5000); if(conn.getResponseCode()==200){ return true; } return false; } 2.android 通过向服务器发送post请求。 public static boolean dopost(String actionurl, Map<String,Object> params,String chartset) throws Exception { URL url = new URL(actionurl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setReadTimeout(5000); conn.setRequestProperty("enctype", "application/x-www-form-urlencoded"); StringBuffer sb = new StringBuffer(); //post请求发送的数据格式为 : name1=value1&name2=value2 if(params!=null && !params.isEmpty()){ for(Entry<String, Object> en : params.entrySet()){ sb.append(en.getKey()).append("=").append(URLEncoder.encode(en.getValue().toString(),chartset)).append("&"); } sb.deleteCharAt(sb.length()-1); } byte [] buffer = sb.toString().getBytes(); conn.setRequestProperty("Content-Length", String.valueOf(buffer.length)); conn.setDoOutput(true); //特别注意,没有开启输出流将无法获取outputStream对象, OutputStream out = conn.getOutputStream(); out.write(buffer); if(conn.getResponseCode()==200){ return true; } return false; } /*** * 3 .通过HttpClient对象发送Post请求。 * @param actionurl * @param params * @return * @throws Exception */ public static boolean sendHttpClientPostString(String actionurl, Map<String,Object> params,String charset) throws Exception { List<NameValuePair> pairs = new ArrayList<NameValuePair>(); if(params!=null && !params.isEmpty()){ for(Entry<String, Object> en : params.entrySet()){ NameValuePair pair = new BasicNameValuePair(en.getKey(), (String)en.getValue()); pairs.add(pair); } } UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,charset); HttpPost post = new HttpPost(); post.setURI(new URI(actionurl)); post.setEntity(entity); HttpClient client = new DefaultHttpClient(); HttpResponse reponse = client.execute(post); if(reponse.getStatusLine().getStatusCode()==200) { return true; } return false; }

更多相关文章

  1. sqlit导入外部数据库查找数据方法
  2. Android之JAVASe基础篇-面向对象-IO(九)
  3. Android 和 PHP 之间进行数据加密传输
  4. Android使用SQLite数据库(1)
  5. Android 之 网络访问服务器,解析JSON数据
  6. Android应用程序组件Content Provider在应用程序之间共享数据的
  7. Android中,把XML文件转换成Object对象的方法
  8. android中滑动SQLite数据库分页加载
  9. Android操作数据的动态更新ListView

随机推荐

  1. android - 为安全而设计 - 1 - 开发文档
  2. Android中自己定义一个shade.xml
  3. Android---网络编程之OkHttp3整体结构了
  4. android与ios之争之我见
  5. 初涉Android之文件保存
  6. Android随笔之——Android单元测试
  7. Android中RelativeLayout各个属性的含义
  8. Android查看外部依赖jar的源码'Android(
  9. 远程调试 Android(安卓)设备使用入门
  10. Android平台简介