http连接 用apache 进行basic认证

原创 2015年07月07日 11:32:15

public class TestHttpsActivity extends Activity {
 Button button;
 ImageView image;
 Bitmap bitmap = null;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  button = (Button) findViewById(R.id.sendImage);
  image = (ImageView) findViewById(R.id.image);
  button.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    //connect();
    new Thread() {
     public void run() {
      while(true){
       try {
        Thread.sleep(200);
       } catch (InterruptedException e) {
        e.printStackTrace();
       }
       connect();
      }
     };

    }.start();
   }
  });
 }

 Handler handle = new Handler() {
  public void handleMessage(Message msg) {
   if (msg.what == 1) {
    if(bitmap!=null)
    image.setImageBitmap(bitmap);
    Log.i("bitmap", bitmap + "");
   }

  };
 };

 private void connect() {
  String urlStr = "http://192.168.0.128/snapshot.cgi";
  HttpGet request = new HttpGet(urlStr);
  request.setHeader("Authorization", "Basic "
    + Base64.encodeToString("admin:hbrc123".getBytes(),
      Base64.NO_WRAP));
  HttpClient httpclient = new DefaultHttpClient();
  try {
   HttpResponse httpResponse = httpclient.execute(request);
   if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    Log.i("true", "true");
    HttpEntity httpEntity = httpResponse.getEntity();
    InputStream inputStream = httpEntity.getContent();
    bitmap = BitmapFactory.decodeStream(inputStream);
    Log.i("bitmap", bitmap + "");
    inputStream.close();
    Message message = new Message();
    message.what = 1;
    handle.sendMessage(message);

   }
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }

 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

ios开发 网络编程HTTP/FTP连接

1.CFHTTP    可以使用CFHTTP API创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFH...

Windows Phone 7使用HTTP Basic认证连接gsoap编写的WebService

服务端使用gsoap库(版本为2.8.9),参考官方示例的httpdatest.c编写,服务的内容很简单,传入两个整数,返回它们的和。 1.先编译安装gsoap 2.8.9,你也可以安装最新的版本,可...

apache配置多个站点 没实践过

例如,现在您有一站点: http://localhost/ 想添加一个端口运行另外一个站点: 第一步: 新建一个配置文件 复制 httpd.conf 另存为 hooyes.conf (当然您可以起一个...

IIS W3C日志记录字段和HTTP状态代…

一般情况下很多朋友都不在意IIS日志,有的是因为购买的虚拟主机不给提供,有的是提供了,但是还必须与服务器管理员联系才能得到。像新网的部分服务器ftp目录有这个文件,但是就是提示没权限查看也没有权限下载...

java 生成excel文件,并进行操作

原文地址  http://www.2cto.com/kf/201203/124783.html jxl是java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,...

配置Apache服务的basic和digest摘要认证

配置Apache服务的basic和digest摘要认证 系统环境:RHEL5 [ 2.6.18-8.el5xen ] 软件环境:     httpd-2.2.3-6.el5 目标功能:   ...
  • llnara
  • llnara
  • 2012年09月10日 11:53
  • 1736

Apache Security-2-Basic Authentication(基本认证)简介及实战练习

说明 准备工作 需要哪些模块 基本认证Basic Authentication 1 basic authentication是如何工作的 2 实战 答疑 1 如何退出登陆 2 如何更改密码提示框的样式...

HTTP使用BASIC认证的原理及实现方法

一.   BASIC认证概述 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务器进行数据请求时,如...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http连接 用apache 进行basic认证
举报原因:
原因补充:

(最多只允许输入30个字)