URL 添加验证信息

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();
}




}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值