package com.itant.testwhite;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HeaderElement;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView iv_white;
boolean mStopStream = true;
Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
Bitmap bitmap = (Bitmap) msg.obj;
iv_white.setImageBitmap(bitmap);
return true;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_white = (ImageView) findViewById(R.id.iv_white);
new Thread(new Runnable() {
@Override
public void run() {
try {
String urlStr = "http://192.168.1.127:81/tmpfs/auto.jpg?1433329819419";
String host = "192.168.1.127";
String realm = "";
String userName = "admin";
String password = "123456";
//
HttpClient client = new HttpClient();
GetMethod getMethod = new GetMethod(urlStr);
int status = client.executeMethod(getMethod);
String responseBody = getMethod.getResponseBodyAsString();
Header wwAuthHeader = getMethod
.getResponseHeader("WWW-Authenticate");
for (HeaderElement element : wwAuthHeader.getElements()) {
System.out.println(element.getName() + ":"
+ element.getValue());
}
UsernamePasswordCredentials upc = new UsernamePasswordCredentials(
userName, password);
AuthScope as = new AuthScope(host, 81, realm);
client.getState().setCredentials(as, upc);
status = client.executeMethod(getMethod);
responseBody = getMethod.getResponseBodyAsString();
// getMethod.releaseConnection();
Bitmap bitmap = BitmapFactory.decodeByteArray(
getMethod.getResponseBody(), 0,
getMethod.getResponseBody().length);
Message message = Message.obtain();
message.obj = bitmap;
mHandler.sendMessage(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
在Android中实现Digets密码认证(在安卓中用Authenticator不起作用)
最新推荐文章于 2025-04-17 15:53:17 发布