Android 设置代理(验证用户名和密码)

这几天在研究在Android中,解析网页,但是公司内容,链接外网需要代理,并需要验证用户名和密码,十分头疼,网上查了下,没有头绪,最后总算在一个外国博客中看到类似的,记录下

URL url = new URL(urlString);    String host=android.net.Proxy.getDefaultHost();    int port=android.net.Proxy.getDefaultPort();        SocketAddress address=null;    try {     address=new InetSocketAddress(host, port);    } catch (Exception e) {     System.out.println(e.getMessage());    }        Proxy proxy=new java.net.Proxy(java.net.Proxy.Type.HTTP, address);    String credentials = "z10127:[email protected]";    byte[] toencode = null;    try {        toencode = credentials.getBytes("UTF-8");    } catch (UnsupportedEncodingException e1) {        e1.printStackTrace();    }    HttpURLConnection  ucon=null;        try {     ucon =(HttpURLConnection)url.openConnection(proxy);     ucon.setConnectTimeout(50000) ;

ucon.setRequestProperty("Proxy-Authorization", "Basic " + Base64.encodeToString(toencode, Base64.DEFAULT));

//ucon.connect();    } catch (Exception e) {     e.printStackTrace();    }

//ucon.connect();     int responseCode = ucon.getResponseCode();     InputStream instr=null;           if(responseCode == HttpURLConnection.HTTP_OK){            instr = ucon.getInputStream();           }    BufferedInputStream bis = new BufferedInputStream(instr);    ByteArrayBuffer baf = new ByteArrayBuffer(1024);    int current = 0;    while ((current = bis.read()) != -1) {     //baf..append(new String(baf,0,current,"UTF-8"));     baf.append((byte) current);    }    instr.close();    bis.close();    ucon.disconnect();    return EncodingUtils.getString(baf.toByteArray(), "gb2312");

时间: 2024-08-14 23:57:48

Android 设置代理(验证用户名和密码)的相关文章

c# 调用mysql数据库验证用户名和密码

使用mysql数据库验证用户名和密码时,如果用户名是中文,一直查不到数据 需要把app.config 中修改为 数据库统一设置utf8编码格式,连接数据库的时候设置编码Charset=utf8可以避免,例如:string connectiontext = "Server=139.222.313.153;Database=testsys;User=root;Password=1123456;Charset=utf8;"; 这样就调试OK 原文地址:https://www.cnblogs.

ajax验证用户名和密码

1 var user = form.name.value; 2 var password = form.password.value; 3 var url = "chkname.php?user="+user+"&password="+password;//以前只知道ajax用于对用户名的检测,原来还可以对密码进行检测. 4 xmlhttp.open("GET",url,true); 5 xmlhttp.onreadystatechang

ActiveMQ安全设置:设置admin的用户名和密码

ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 <bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">        <property name="name" value="BASIC" />        <property name="

用SQL Server验证用户名和密码

用SQL Server验证用户名和密码,从页面输入的用户名和密码与数据库的用户名和密码进行匹配,正确则登入,错误则提醒. <form action="index.jsp" method="post" > <!--大的div框架开始--> <div id="div"> <!--左边div框架开始--> <div id="div1"> <p style="

Android——用户登陆及用户名和密码的保存

Android——用户登陆及用户名和密码的保存 在之前的学习过程中已经将Android学习完了,但是在后面将近一年的时间里都没有进行过Android开发,所以对Android的所有的知识点又有点忘记了,因此才会继续的学习Android,做出这个学习笔记.另外:由于在暑假的时候要开发Android项目,所以对于这些Android知识点也都要熟练的掌握. 目录 一.Android下的Junit测试 二.登陆记录密码界面设计 三.采用rom保存用户数据 一.Android下的Junit测试 在实际开发

PowerShell验证用户名和密码

验证用户名和密码通常会在内部进行定期扫描,以防止弱密码的使用.当然,扫描时大家要注意不要超过最大错误次数,以免造成锁定 密码验证的方法这里涵盖了两种,一种是域用户,一种是本地用户 域用户的验证方法: $Try = New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=Contoso,DC=Com", "$UserName", "$Password") 当$Try.Name 为空

django 使用form验证用户名和密码

form验证可以减少查询数据库,所以代码先预先验证,有问题可以返回给前端显示 1.在users文件夹下新建forms.py文件,用来验证用户名和密码是否为空,密码长度是否大于6 # -*- coding: utf-8 -*- # 作者:神秘藏宝室 # 日期:2018/12/30 21:56 from django import forms class LoginForm(forms.Form): username = forms.CharField(required=True) password

Android:SharedPreferences 记住用户名和密码

参考:http://blog.csdn.net/liuyiming_/article/details/7704923 SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data<package name>/shared_prefs"目录下. SharedPreferences的用法: 由于SharedPreferences是

客户端验证用户名和密码

1.概述 在动态网站的用户注册页面中,经常需要对用户输入的用户名和密码的位数及成员组成进行判断,这样可以规范用户的注册信息.例如本实例,要求用户名由3-10位的字母.数字和下划线组成,密码由6-20位的字母.数字.下划线和点“.”组成并且首字符为字母,这时就需要对用户的输入进行判断,因此笔者编写了两个函数,分别用于验证用户输入的用户名和密码是否合法. 2.技术要点 验证用户名是否由3-10位的字母.数字和下划线组成的正则表达式如下: /^(\w){3,10}$/ 验证密码是否由6-20位的字母.