HttpURLConnection Basic auth 认证验证,java获取Basic auth认证数据


import org.apache.commons.codec.binary.Base64;

import javax.net.ssl.HttpsURLConnection;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Date;

public class Https16 {
	
	public static void main(String[] args) {
		
		String url="http://127.0.0.1/xpages/view.nsf/ag_treegrid_load?openagent&id=0.768400088888856";
		//System.out.println(GetUrl(url,"admin","3624"));
		url="http://127.0.0.1/xpages/view.nsf/ag_ztree?openagent&id=0.9666194579210685";
		System.out.println(FromUrlPost(url,"admin","3624","id=5&name=Partner",true));
	}
	
	public static String GetUrl(String strurl,String username,String password){
		return FromUrl("GET", strurl, username, password);
	}
	
	public static String PostUrl(String strurl,String username,String password){
		return FromUrl("POST", strurl, username, password);
	}
	
	public String PostUrl_Pro(String strurl,String username,String password,String xml,String contentType){
		return FromUrl_Pro("POST", strurl, username, password,xml,contentType);
	}
	/*
	 * post请求
	 */
	public static String FromUrlPost(String strurl,String username,String password,String xml,boolean SOAPAction){
		HttpURLConnection connection = null;
		InputStream is = null;
		BufferedReader br = null;
		String result = null;// 返回结果字符串
		OutputStream out = null;
		
		Date d1 = new Date();

		try {
		
			// 创建远程url连接对象
			URL url = new URL(strurl);
			// 通过远程url连接对象打开一个连接,强转成httpURLConnection类
			
			connection = (HttpURLConnection) url.openConnection();
			// 设置连接方式:GET,POST
			connection.setRequestMethod("POST");

			connection.setDoInput(true);
			connection.setDoOutput(true);
			
			connection.setRequestProperty("Content-Type", "text/xml;charset=utf-8");
			if(SOAPAction){
				connection.setRequestProperty("SOAPAction", "");
			}
			//使用base64进行加密
			byte[] tokenByte = Base64.encodeBase64((username+":"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weijia3624

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值