用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。
2014-11-17 15:57
1046 查看
post.setHeader("Authorization", "your token");
这里主要是要搞清楚your token是什么,把认证信息传递正确,这个认证信息是通过用户名和密码来确定的
有些是通过post json数据来传递用户名和密码进行登陆的
还可以通过HttpGet来验证登陆,这种情况下url中带有用户名和密码的信息
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()); //将加密的信息转换为string String 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 block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
有些是通过post json数据来传递用户名和密码进行登陆的
还可以通过HttpGet来验证登陆,这种情况下url中带有用户名和密码的信息
相关文章推荐
- WCF消息安全模式之自定义用户名密码:Message CustomUserNamePassword wsHttpBinding 使用Windows Services宿主以及客户端免证书验证
- WCF分布式安全开发实践(3):传输安全模式之自定义用户名密码身份验证:Transport_UserNamePassword_WSHttpBinding
- UsernamePasswordAuthenticationFilter是登陆用户密码验证过滤器,
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- 【转】C# WebRequest发起Http Post请求模拟登陆并cookie处理示例
- nginx处理post请求(http响应头部的收发)
- Unable to start debugging on the web server. Logon failure: unknown user name or bad password(web服务器无法启动调试:未知用户名或密码错误)
- C# : WebRequest发起Http Post请求模拟登陆并cookie处理示例
- Android开发 httpClient post方法请求tomcat服务器实现注册登陆
- Android中使用OkHttp包处理HTTP的get和post请求的方法
- mysql update完root用户密码后,再登陆报错”Access denied for user 'root'@'localhost' (using password: YES)“的解决方法
- Spring Security 的登录密码验证过程 UsernamePasswordAuthenticationFilter
- Android开发 httpClient post方法请求tomcat服务器实现注册登陆
- 更改了一下用户名,plsql连接成功,但是同样的用户名密码,eclipse始终报错ORA-01017: invalid username/password; logon denied
- Spring Security 入门(3-11)Spring Security 的登录密码验证过程 UsernamePasswordAuthenticationFilter
- HTTP请求方法之header(原来不光只有post和get啊~~)
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法