![JAR search and dependency download from the Maven repository](/logo.png)
com.foxinmy.weixin4j.socket.WeixinResponseEncoder Maven / Gradle / Ivy
package com.foxinmy.weixin4j.socket;
import java.util.List;
import com.foxinmy.weixin4j.response.WeixinResponse;
import com.foxinmy.weixin4j.type.EncryptType;
import com.foxinmy.weixin4j.util.AesToken;
import com.foxinmy.weixin4j.util.HttpUtil;
import com.foxinmy.weixin4j.util.MessageUtil;
import com.foxinmy.weixin4j.util.ServerToolkits;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToMessageEncoder;
import io.netty.util.internal.logging.InternalLogger;
import io.netty.util.internal.logging.InternalLoggerFactory;
/**
* 微信回复编码类
*
* @className WeixinResponseEncoder
* @author jinyu([email protected])
* @date 2014年11月13日
* @since JDK 1.6
* @see 加密接入指引
* @see com.foxinmy.weixin4j.response.WeixinResponse
*/
@ChannelHandler.Sharable
public class WeixinResponseEncoder extends MessageToMessageEncoder {
protected final InternalLogger logger = InternalLoggerFactory.getInstance(getClass());
private final String XML_START = "";
// ---------------明文节点
private final String ELEMENT_TOUSERNAME = " ";
private final String ELEMENT_FROMUSERNAME = " ";
private final String ELEMENT_CREATETIME = " ";
private final String ELEMENT_MSGTYPE = " ";
// ---------------密文节点
private final String ELEMENT_MSGSIGNATURE = " ";
private final String ELEMENT_ENCRYPT = " ";
private final String ELEMENT_TIMESTAMP = " ";
private final String ELEMENT_NONCE = " ";
private final String XML_END = " ";
@Override
protected void encode(ChannelHandlerContext ctx, WeixinResponse response, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy