程序员人生 网站导航

android 服务器操作类

栏目:综合技术时间:2014-12-12 08:34:29

    简单 方便 

/** * @author think *以同步方式发送Http要求 */ public class ApacheHttpClient { /** * @return * */ public String httpGet(String uri) { String response=null;//响应 HttpClient httpClient=new DefaultHttpClient(); //创建HttpGet对象 HttpGet httpGet=new HttpGet(uri); HttpResponse httpResponse; try { //使用execute方法发送HTTP GET要求,并返回HttpResponse对象 httpResponse=httpClient.execute(httpGet); int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 , if (statusCode==HttpStatus.SC_OK) { //取得返回结果 response=EntityUtils.toString(httpResponse.getEntity()); } else { response = "返回码:"+statusCode; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();} System.out.println(response); return response; } /** * 以Post方式发送要求 * @param url 要求地址 * @param params 参数 ,Post方式必须用NameValuePair[]阵列贮存参数 * @return * @throws Exception */ public String httpPost(String uri,List<NameValuePair> params) throws Exception{ String response=null; HttpClient httpClient=new DefaultHttpClient(); HttpPost httpPost=new HttpPost(uri); try { //设置httpPost要求参数 httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); //使用execute方法发送HTTP Post要求,并返回HttpResponse对象 HttpResponse httpResponse=httpClient.execute(httpPost); int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 , if (statusCode==HttpStatus.SC_OK) { response=EntityUtils.toString(httpResponse.getEntity()); System.out.println("______________"+response); } else { response = "返回码:"+statusCode; System.out.println("______________"+response); } } catch (Exception e) { e.printStackTrace(); } return response; } }


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐