import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.text.DecimalFormat;
import cn.wzc.base.encrypt.Base64;
/**
* @author wangzc
* @version 1.0.0
* @2015-12-14下午04:41:46
*/
public class UtilBasic {
public static String formatDecimal(double decimal,String format){
DecimalFormat df = new DecimalFormat(format);
return df.format(decimal);
}
/**
* 发送get请求
* getDataBasic
* @param path 访问路径
* @param encode 请求参数及页面的编码
* @param username 验证用户名
* @param password 验证密码
* @return 返回页面返回的html
* String
*/
public static String getDataBasic(String path,String encode,String username,String password){
StringBuilder sb = new StringBuilder();
try {
URL url = new URL(path);
URLConnection urlConnection = url.openConnection();
String authString = username + ":" + password;
String authStringEnc = new String(Base64.encodeBase64(authString.getBytes()));
urlConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),encode));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* 发送post请求
*
* @param requestUrl
* 请求URL地址
* @param params
* 请求参数 text1=aaa&text2=bbb
* @param encode
* 请求参数及页面的编码
* @return 返回页面返回的html
* @throws Exception
*/
public static String postDataBasic(String requestUrl, String params, String encode,String username,String password) throws Exception {
URL url = new URL(requestUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
String authString = username + ":" + password;
String authStringEnc = new String(Base64.encodeBase64(authString.getBytes()));
conn.setRequestProperty("Authorization", "Basic " + authStringEnc);
conn.setRequestMethod("POST");// 提交模式
conn.setConnectTimeout(5000);// 连接超时 单位毫秒
conn.setReadTimeout(5000);// 读取超时 单位毫秒
conn.setDoOutput(true);// 是否输入参数
conn.setDoInput(true);
conn.setUseCaches(false);
byte[] b = params.toString().getBytes(encode);
OutputStream os = conn.getOutputStream();
os.write(b);// 输入参数
os.flush();
os.close();
InputStream is = conn.getInputStream();
StringBuffer buffer = new StringBuffer();
BufferedReader rd = new BufferedReader(new InputStreamReader(is, encode));
int ch;
for (int length = 0; (ch = rd.read()) > -1; length++) {
buffer.append((char) ch);
}
rd.close();
is.close();
conn.disconnect();
return buffer.toString();
}
}
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.text.DecimalFormat;
import cn.wzc.base.encrypt.Base64;
/**
* @author wangzc
* @version 1.0.0
* @2015-12-14下午04:41:46
*/
public class UtilBasic {
public static String formatDecimal(double decimal,String format){
DecimalFormat df = new DecimalFormat(format);
return df.format(decimal);
}
/**
* 发送get请求
* getDataBasic
* @param path 访问路径
* @param encode 请求参数及页面的编码
* @param username 验证用户名
* @param password 验证密码
* @return 返回页面返回的html
* String
*/
public static String getDataBasic(String path,String encode,String username,String password){
StringBuilder sb = new StringBuilder();
try {
URL url = new URL(path);
URLConnection urlConnection = url.openConnection();
String authString = username + ":" + password;
String authStringEnc = new String(Base64.encodeBase64(authString.getBytes()));
urlConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),encode));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* 发送post请求
*
* @param requestUrl
* 请求URL地址
* @param params
* 请求参数 text1=aaa&text2=bbb
* @param encode
* 请求参数及页面的编码
* @return 返回页面返回的html
* @throws Exception
*/
public static String postDataBasic(String requestUrl, String params, String encode,String username,String password) throws Exception {
URL url = new URL(requestUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
String authString = username + ":" + password;
String authStringEnc = new String(Base64.encodeBase64(authString.getBytes()));
conn.setRequestProperty("Authorization", "Basic " + authStringEnc);
conn.setRequestMethod("POST");// 提交模式
conn.setConnectTimeout(5000);// 连接超时 单位毫秒
conn.setReadTimeout(5000);// 读取超时 单位毫秒
conn.setDoOutput(true);// 是否输入参数
conn.setDoInput(true);
conn.setUseCaches(false);
byte[] b = params.toString().getBytes(encode);
OutputStream os = conn.getOutputStream();
os.write(b);// 输入参数
os.flush();
os.close();
InputStream is = conn.getInputStream();
StringBuffer buffer = new StringBuffer();
BufferedReader rd = new BufferedReader(new InputStreamReader(is, encode));
int ch;
for (int length = 0; (ch = rd.read()) > -1; length++) {
buffer.append((char) ch);
}
rd.close();
is.close();
conn.disconnect();
return buffer.toString();
}
}