用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。
来源:互联网 发布:李米的猜想台词知乎 编辑:程序博客网 时间:2024/06/07 06:12
post.setHeader("Authorization", "your token");
这里主要是要搞清楚your token是什么,把认证信息传递正确,这个认证信息是通过用户名和密码来确定的
public static User getUserData(String url,String userName,String userPass){ //1.创建 HttpClient 的实例 try {BasicHttpParams httpParams = new BasicHttpParams();HttpConnectionParams.setConnectionTimeout(httpParams, 20 * 1000);HttpConnectionParams.setSoTimeout(httpParams, 20 * 1000);DefaultHttpClient client = new DefaultHttpClient(httpParams);HttpPost post = new HttpPost(url);post.setHeader("Content-Type", "application/json");//使用base64进行加密byte[] tokenByte = Base64.encodeBase64((userName+":"+userPass).getBytes());//将加密的信息转换为stringString tokenStr = DataTypeChange.bytesSub2String(tokenByte, 0, tokenByte.length);//Basic YFUDIBGDJHFK78HFJDHF== token的格式String token = "Basic "+tokenStr;//把认证信息发到header中post.setHeader("Authorization", "Basic "+token);HttpResponse response = client.execute(post);int statusCode = response.getStatusLine().getStatusCode();String retSrc = EntityUtils.toString(response.getEntity(), "utf-8");Log.i("Tag", "url=="+url);Log.i("Tag", "===statuscode==="+statusCode+"===retsrc==="+retSrc);} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}
有些是通过post json数据来传递用户名和密码进行登陆的
还可以通过HttpGet来验证登陆,这种情况下url中带有用户名和密码的信息
0 0
- 用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。
- 解决git Push时请求username和password,而不是ssh-key验证
- 解决git Push时请求username和password,而不是ssh-key验证
- 登陆用户名密码验证
- ASP.NET用户名及密码放在Web.config中的Forms验证
- 用mysql数据库中的用户名和密码在GUI上实现登陆的功能
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- trim() 用于username和password的验证
- php用户登陆 验证用户名密码和注销用户信息
- 验证用户名和密码
- 用户名和密码验证
- 用script、div验证用户名,密码方法
- 保存登陆用户名和密码
- 用户名+密码登录ldap服务器,注意密码没有存储在ldap中的password
- C# 用 LDAP 验证用户名和密码
- Python 用 LDAP 验证用户名和密码
- js 验证用户名和密码是否为空
- js 验证用户名和密码是否为空
- 怎样成为PHP 方向的一个合格的架构师
- Eclipse默认标签TODO,XXX,FIXME和自定义标签[转]
- Android中实现日期时间选择器(DatePicker和TimePicker)
- shell 中数学计算
- Theme.AppCompat.Light无法找到问题
- 用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。
- 递归与非递归相互转换
- 程序员的10大成功面试技巧
- 关于serveletContext.getRealPath()方法
- poj 2356 Find a multiple 抽屉原理
- LeetCode刷题 | Binary Tree Maximum Path Sum
- Windows 7 + Java + Tomcat + MyEclipse 开发环境安装配置
- CI框架下,上传中文文件和发送中文邮件的标题乱码问题解决
- 理解 Android Build 系统