我是靠谱客的博主 害羞电话,最近开发中收集的这篇文章主要介绍HttpClient josn网络传输(二进制的byte流),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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流)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部