一、使用HttpGet方式进行请求


private Button myButton = null;private HttpResponse httpResponse = null;private HttpEntity httpEntity = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myButton = (Button) findViewById(R.id.myButton);myButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub//生成一个请求对象//参数:请求的地址HttpGet httpGet = new HttpGet("http://172.16.3.102:8080/Ibeacon/NewFile.jsp");//生成一个http客户端对象HttpClient httpClient = new DefaultHttpClient();InputStream inputStream = null;try {try {//获取请求的响应httpResponse = httpClient.execute(httpGet);//从响应当中获取数据流httpEntity = httpResponse.getEntity();inputStream = httpEntity.getContent();BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(inputStream));//保存获取到的数据String result = "";String line = "";while ((line = bufferedreader.readLine()) != null) {result += line;}System.out.println(result);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}});}

二、使用HttpPost方式进行请求

private Button myButton = null;//声明请求的链接private String myURL = "http://172.16.3.102:8080/Ibeacon/Receive";HttpResponse httpResponse = null;HttpEntity httpEntity = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myButton = (Button) findViewById(R.id.myButton);myButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub//键值对//用来设置请求的参数NameValuePair nameValuePair1 = new BasicNameValuePair("uuid", "300001");NameValuePair nameValuePair2 = new BasicNameValuePair("classify", "200001");List<NameValuePair> lists = new ArrayList<NameValuePair>();lists.add(nameValuePair1);lists.add(nameValuePair2);try {//HttpEntity既可以是请求体也可以是响应体//设置请求的参数HttpEntity requesthttpEntity = new UrlEncodedFormEntity(lists);//生成一个请求Post请求对象HttpPost httppost = new HttpPost(myURL);//设置请求体httppost.setEntity(requesthttpEntity);//生成一个http客户端对象HttpClient httpclient = new DefaultHttpClient();InputStream inputStream = null;BufferedReader reader = null;try {//获取请求响应httpResponse = httpclient.execute(httppost);//获取数据httpEntity = httpResponse.getEntity();inputStream = httpEntity.getContent();reader = new BufferedReader(new InputStreamReader(inputStream));//保存数据String result = "";String line = "";while ((line = reader.readLine()) != null) {result += line;}// System.out.println(result);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();} finally {try {inputStream.close();reader.close();} catch (Exception e2) {// TODO: handle exception}}} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}});}


更多相关文章

  1. Android遍历SqlLite cursor对象:
  2. Android 反射获得控件对象
  3. Android实验七之SQLite数据库存储
  4. Android ContentProviders数据共享
  5. android inputreader 部分对event数据的处理
  6. Android sqlite3 数据库批量操作
  7. Android File 数据存储

随机推荐

  1. Android(安卓)滑动效果入门篇(二)—— Gall
  2. Android KTX简介
  3. Android新浪微博客户端—开篇
  4. Android菜单留痕
  5. Android从网上获取图片的简单示例
  6. 关于Handler的理解
  7. 当expandlistview的getGroupView或者getC
  8. Android实现垂直型的SeekBar
  9. Android常用基本界面元素汇总
  10. Android的WebView简单使用实例(附Demo)