概述
package com.ahies.ija.starter.sms.sender;
import cn.hutool.core.codec.Base64Encoder;
import cn.hutool.http.HttpUtil;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.util.DigestUtils;
import java.util.List;
import java.util.Objects;
/**
* Description:
*
* @author zsj
* @version $Revision: 1.5 $
* @date: Nov 12, 2007
* @time: 7:55:20 PM
*/
@Data
public class MasSmsSender {
private String ecName;
private String userName;
private String userPwd;
private String sign;
private String httpUrl;
private String sendOrNo;
private String checkOrNo;
private StringRedisTemplate stringRedisTemplate;
public final static String SENDSMS_URL = "/sms/norsubmit";
public SmsSendResult send(List<String> phones, String message) {
String sendSmsUlr = this.httpUrl + SENDSMS_URL;
String destAddr = StringUtils.join(phones.toArray(), ",");
SmsSendResult smsSendResult = new SmsSendResult();
SmsSendReq smsSendReq = new SmsSendReq();
smsSendReq.setEcName(ecName);
smsSendReq.setApId(userName);
smsSendReq.setAddSerial("");
smsSendReq.setContent(message);
smsSendReq.setMobiles(destAddr);
smsSendReq.setSign(sign);
StringBuffer sb = new StringBuffer();
sb.append(ecName).append(userName).append(userPwd).append(destAddr).append(message)
.append(sign);
String mac = DigestUtils.md5DigestAsHex(sb.toString().getBytes());
smsSendReq.setMac(mac);
String jsonStr = new Gson().toJson(smsSendReq);
if (Objects.equals("true",sendOrNo)){
// post
String jsonRes = HttpUtil.post(sendSmsUlr, Base64Encoder.encode(jsonStr.getBytes()));
JsonObject jo = new JsonParser().parse(jsonRes).getAsJsonObject();
String msgGroup = jo.get("msgGroup").getAsString();
String rspcod = jo.get("rspcod").getAsString();
Boolean success = jo.get("success").getAsBoolean();
smsSendResult.setMsgGroup(msgGroup);
smsSendResult.setSuccess(success);
smsSendResult.setRspcod(rspcod);
}
return smsSendResult;
}
}
最后
以上就是害羞电话为你收集整理的HttpClient josn网络传输(二进制的byte流)的全部内容,希望文章能够帮你解决HttpClient josn网络传输(二进制的byte流)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复