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();
  }

 }
}

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

http连接 用apache 进行basic认证

public class TestHttpsActivity extends Activity {  Button button;  ImageView image;  Bitmap bitmap =...
  • oMartin1
  • oMartin1
  • 2015年07月07日 11:32
  • 215

使用PHP进行HTTP认证

     我们在登录某些安全性较高的网站时,有时候可能会遇到这种情况:直接在网页上弹出一个windows窗口,要求输入认证的用户名和密码,只有认证登录成功才能看到内容,否则的话则连该页面都无法打开,这...
  • huyanping
  • huyanping
  • 2011年01月29日 12:45
  • 3149

java添加HTTP基本认证(Basic Authentication)

关于HTTP基本认证(Basic Authentication)的原理请参考:http://blog.csdn.net/kkdelta/article/details/28419625 如果某接口采...
  • leisure_life
  • leisure_life
  • 2017年09月06日 09:06
  • 186

【Http认证方式】——Basic认证

今天在访问请求:http://192.168.2.113:8080/geoserver/rest/workspaces时,浏览器弹出窗口需要输入用户名和密码 ,并且,如果不输入或者输入错误,浏览器返...
  • u013177446
  • u013177446
  • 2017年01月06日 10:59
  • 3721

http 基础认证(Basic Authentication)

还是几个月前的老东西。  计算机网络作业需要一个http基础认证的网站来学习http协议本身以及它的安全性。实在找不到这种网站,应该是过时了的技术吧。由于认证过程仅仅是Base64加密(其实这个不算加...
  • u014006264
  • u014006264
  • 2015年07月09日 10:53
  • 3334

HTTP 验证 Tomcat中进行基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)

HTTP 验证HTTP 协议提供验证机制来保护资源。当一个请求要求取得受保护的资源时,网页服务器回应一个 401 Unauthorized error 错误码。这个回应包含一个指定了验证方法和领域的 ...
  • renminzdb
  • renminzdb
  • 2015年01月05日 14:12
  • 10508

认证模式之Basic模式

HTTP协议规范中有两种认证方式,一种是Basic认证,另外一种是Digest认证,这两种方式都属于无状态认证方式,所谓无状态即服务端都不会在会话中记录相关信息,客户端每次访问都需要将用户名和密码放置...
  • wangyangzhizhou
  • wangyangzhizhou
  • 2016年04月15日 18:09
  • 8925

记录一次TOMCAT实现http BASIC认证方式

你是否记得,在进入路由器设置之前,需要输入用户名,密码之后才能继续?你是否记得,tomcat欢迎页里,管理项目的时候,需要输入用户名密码后才能继续?...
  • hnzmdpan
  • hnzmdpan
  • 2017年09月12日 09:55
  • 162

HTTP Basic Authentication认证

在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码。 要在发...
  • youzhouliu
  • youzhouliu
  • 2016年07月27日 19:05
  • 2967

HTTP Basic Authentication认证的资源的C#实现

要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法: 一是在请求头中添加Authorization: Authorization: "Ba...
  • songqingwei1988
  • songqingwei1988
  • 2014年10月27日 22:14
  • 1601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http连接 用apache 进行basic认证
举报原因:
原因补充:

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