使用HttpClient模拟ajax请求(使用在通道对接)

直接上代码

核心方法

sendSMS(String strContent,){

HttpClient client = new HttpClient();

        String msg = URLEncoder.encode(strContent, "utf-8");// 短信内容
        String product = "";// 产品ID
        String extno = "";// 扩展码
        logger.info(getAccount() + getPswd());
        //加密-账号+密码+时间戳
        String pswdEnc = account + pswd + ts;
        logger.info("encrypt before" + pswdEnc);

        //使用md5加密
        pswdEnc = SmsUtils.encrypt4Md5(pswdEnc);
        logger.info("生成的加密值====" + pswdEnc);

        String result = "";
        PostMethod post = new PostMethod(url);

        // ajax默认使用url对数据编码
      post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");

        NameValuePair[] data = {
                new NameValuePair("account", account),
                new NameValuePair("ts", ts),
                new NameValuePair("pswd", pswdEnc),
                new NameValuePair("mobile", mblNo),
                new NameValuePair("msg", msg),

        try {
            post.setRequestBody(data);
            client.executeMethod(post);
            logger.info("《=======发送请求=====》" + data[2]);

            result = new String(post.getResponseBodyAsString());
            logger.info("接收到的返回值result=====" + result);
        } catch (IOException e) {
          
        } finally {
            post.releaseConnection();
        }

}        

转载于:https://my.oschina.net/u/3647536/blog/1825385

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值