Android上实现这两种请求,主要还是使用apache的http库
GET请求实现如下:
代码如下 | 复制代码 |
////////////get 请求////////////////// public void getRequestWeb(View v) { HttpGet httpGet = new HttpGet("http://www.pan-apps.com"); HttpClient client = new DefaultHttpClient(); InputStream inputStream = null; try { httpResponse = client.execute(httpGet); httpEntity = httpResponse.getEntity(); inputStream = httpEntity.getContent(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String line = ""; String result = ""; while((line = bufferedReader.readLine())!= null){ result = result + line; System.out.println(line); } System.out.println(result); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
POST请求实现如下:
代码如下 | 复制代码 |
/////////// post 请求////////// public void postRequest(View v) throws ClientProtocolException, IOException { //post请求 HttpPost httpPost = new HttpPost("http://218.0.4.4:8080/esoa/login.do"); //构造post请求内容 NameValuePair nameValuePair1 = new BasicNameValuePair("username","linpan"); NameValuePair nameValuePair2 = new BasicNameValuePair("password", "123456"); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(nameValuePair1); nameValuePairs.add(nameValuePair2); HttpEntity httpEntity = new UrlEncodedFormEntity(nameValuePairs); httpPost.setEntity(httpEntity); //执行post请求 HttpClient httpClient = new DefaultHttpClient(); httpResponse = httpClient.execute(httpPost); //读取返回数据 httpEntity = httpResponse.getEntity(); InputStream inputStream = null; inputStream = httpEntity.getContent(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String line = ""; String result = ""; while((line = bufferedReader.readLine()) != null) { result = result + line; System.out.println(line); } inputStream.close(); } |
时间: 2024-09-16 07:02:30