使用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

你可能感兴趣的:(c#,java,lua)