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+":"