• HttpClient 联网接口


    /////////////////////////HttpGet 方式////////////////////////////////////

     import java.io.IOException; import
    
    import java.io.IOException;
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class Activity02 extends Activity
    {
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.http);
      TextView mTextView = (TextView) this.findViewById(R.id.TextView_HTTP);
      // http地址
      String httpUrl = "http://192.168.1.110:8080/httpget.jsp?par=HttpClient_android_Get";
      //HttpGet连接对象
      HttpGet httpRequest = new HttpGet(httpUrl);
      try
      {
       //取得HttpClient对象
       HttpClient httpclient = new DefaultHttpClient();
       //请求HttpClient,取得HttpResponse
       HttpResponse httpResponse = httpclient.execute(httpRequest);
       //请求成功
       if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
       {
        //取得返回的字符串
        String strResult = EntityUtils.toString(httpResponse.getEntity());
        mTextView.setText(strResult);
       }
       else
       {
        mTextView.setText("请求错误!");
       }
      }
      catch (ClientProtocolException e)
      {
       mTextView.setText(e.getMessage().toString());
      }
      catch (IOException e)
      {
       mTextView.setText(e.getMessage().toString());
      }
      catch (Exception e)
      {
       mTextView.setText(e.getMessage().toString());
      }  
     
      //设置按键事件监听
      Button button_Back = (Button) findViewById(R.id.Button_Back);
      /* 监听button的事件信息 */
      button_Back.setOnClickListener(new Button.OnClickListener() 
      {
       public void onClick(View v)
       {
        /* 新建一个Intent对象 */
        Intent intent = new Intent();
        /* 指定intent要启动的类 */
        intent.setClass(Activity02.this, Activity01.class);
        /* 启动一个新的Activity */
        startActivity(intent);
        /* 关闭当前的Activity */
        Activity02.this.finish();
       }
      });
     }
    }

    /////////////////////HttpPost 方式//////////////////

    package com.yarin.android.Examples_08_02;
    
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class Activity03 extends Activity
    {
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.http);
      TextView mTextView = (TextView) this.findViewById(R.id.TextView_HTTP);
      // http地址
      String httpUrl = "http://192.168.1.110:8080/httpget.jsp";
      //HttpPost连接对象
      HttpPost httpRequest = new HttpPost(httpUrl);
      //使用NameValuePair来保存要传递的Post参数
      List<NameValuePair> params = new ArrayList<NameValuePair>();
      //添加要传递的参数
      params.add(new BasicNameValuePair("par", "HttpClient_android_Post"));
      try
      {
       //设置字符集
       HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312");
       //请求httpRequest
       httpRequest.setEntity(httpentity);
       //取得默认的HttpClient
       HttpClient httpclient = new DefaultHttpClient();
       //取得HttpResponse
       HttpResponse httpResponse = httpclient.execute(httpRequest);
       //HttpStatus.SC_OK表示连接成功
       if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
       {
        //取得返回的字符串
        String strResult = EntityUtils.toString(httpResponse.getEntity());
        mTextView.setText(strResult);
       }
       else
       {
        mTextView.setText("请求错误!");
       }
      }
      catch (ClientProtocolException e)
      {
       mTextView.setText(e.getMessage().toString());
      }
      catch (IOException e)
      {
       mTextView.setText(e.getMessage().toString());
      }
      catch (Exception e)
      {
       mTextView.setText(e.getMessage().toString());
      }  
      //设置按键事件监听
      Button button_Back = (Button) findViewById(R.id.Button_Back);
      /* 监听button的事件信息 */
      button_Back.setOnClickListener(new Button.OnClickListener() 
      {
       public void onClick(View v)
       {
        /* 新建一个Intent对象 */
        Intent intent = new Intent();
        /* 指定intent要启动的类 */
        intent.setClass(Activity03.this, Activity01.class);
        /* 启动一个新的Activity */
        startActivity(intent);
        /* 关闭当前的Activity */
        Activity03.this.finish();
       }
      });
     }
    }
    
  • 相关阅读:
    【Linux系列汇总】小白博主的嵌入式Linux实战快速进阶之路(持续更新)
    【matlab系列汇总】小白博主的matlab学习实战快速进阶之路(持续更新)
    【FreeRTOS学习01】CubeIDE快速整合FreeRTOS创建第一个任务
    STM32F767ZI NUCLEO144 基于CubeIDE快速开发入门指南
    【matlab 基础篇 01】快速开始第一个程序(详细图文+文末资源)
    Linux 通过终端命令行切换系统语言
    ubuntu 1604升级到ubuntu 1804无法忽视的细节问题(亲测有效)
    假如用王者荣耀的方式学习webpack
    小程序第三方框架对比 ( wepy / mpvue / taro )
    我所理解的前端
  • 原文地址:https://www.cnblogs.com/lm3515/p/2000340.html
Copyright © 2020-2023  润新知