HTTP基本认证(Basic Authentication)的java调用示例
来源:互联网 发布:matlab软件做量化投资 编辑:程序博客网 时间:2024/04/29 11:11
一、问题引入
大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。
但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证
这种认证的相关介绍在另一篇博客中有介绍,这里不做解释:
参见
http://blog.csdn.net/qq_15783243/article/details/78586699
二、方法示例:
在开发中如果我们遇到这种需要验证的接口应该怎么调用呢?
这里给出一个Basic Authentication 接口调用的工具示例:
package com.credithc.rc.kg.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.PrintWriter;import org.apache.commons.codec.binary.Base64;import java.io.*;import java.net.URL;import java.net.URLConnection;public class GetAPIResultUtil { /** * * * @param url * @param param * @return */ public static String getAPIResult(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); //conn.setConnectTimeout(5000); String plainCredentials = "lucy:12345"; String base64Credentials = new String(Base64.encodeBase64(plainCredentials.getBytes())); conn.setRequestProperty("Authorization", "Basic " + base64Credentials); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("Content-type", "application/json"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setDoOutput(true); conn.setDoInput(true); out = new PrintWriter(conn.getOutputStream()); out.print(param); out.flush(); in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { e.printStackTrace(); } finally { try { out.close(); in.close(); } catch (IOException ex) { ex.printStackTrace(); } } return result; }}
至此对基本认证(Basic Authentication)的完整过程就基本实现了,希望对大家有所帮助,本人水平有限,若有不足之处还请批评指正!
阅读全文
0 0
- HTTP基本认证(Basic Authentication)的java调用示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- java添加HTTP基本认证(Basic Authentication)
- HTTP基本认证(Basic Authentication)
- HTTP Basic Authentication认证
- HTTP Basic Authentication认证
- HTTP Basic Authentication认证
- HTTP Basic 认证(Authentication)
- HTTP Basic Authentication认证
- PHP 模拟 HTTP 基本认证(Basic Authentication)
- Go实战--通过basic认证的http(basic authentication)
- SubList 使用注意事项
- CentOS7安装vmware驱动
- Java知识点
- 文章标题
- 统计学学习笔记——(10)t检验
- HTTP基本认证(Basic Authentication)的java调用示例
- 算法训练 A+B problem
- Train_2:promise简例
- 性能测试jvm进程意外退出问题排查
- package.json说明 npmjs
- 架构和设计有什么区别?
- 成功抓取豆瓣读书的所有书籍
- Shadowsock Client连接到最快的服务器
- SpringMVC 使用ContentNegotiatingViewResolver整合多种视图解析器