package com.pingan.emall.dto;
import com.pingan.emall.util.StringUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class MidRequestDTO implements Serializable {
private static final long serialVersionUID = 3278160575532351086L;
private static final String SOH = "|";
private MidRequestHeaderDTO header;
private String functionId = "";
private List<String> bodyParams;
public MidRequestDTO() {
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}
public MidRequestDTO(String functionId) {
this.functionId = functionId;
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}
public String getFunctionId() {
return this.functionId;
}
public void setFunctionId(String functionId) {
this.functionId = functionId;
}
public String getPackage() {
String bodyPackage = getBodyPackage();
String headerPackage = header.getHeaderPackage();
int bodyLength = StringUtil.byteLength(bodyPackage);
int headerLength = StringUtil.byteLength(headerPackage);
header.setHeaderLength(StringUtils.leftPad(String.valueOf(headerLength), 4, '0'));
header.setBodyLength(StringUtils.leftPad(String.valueOf(bodyLength), 4, '0'));
return header.getHeaderPackage() + bodyPackage;
}
public String toString() {
return getPackage();
}
public MidRequestHeaderDTO getHeader() {
return header;
}
public List<String> getBodyParams() {
return bodyParams;
}
private String getBodyPackage() {
StringBuilder buffer = new StringBuilder();
buffer.append(functionId).append(SOH);
for (String param : bodyParams) {
buffer.append(StringUtils.isEmpty(param) ? "" : param).append(SOH);
}
return buffer.toString();
}
}
import com.pingan.emall.util.StringUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class MidRequestDTO implements Serializable {
private static final long serialVersionUID = 3278160575532351086L;
private static final String SOH = "|";
private MidRequestHeaderDTO header;
private String functionId = "";
private List<String> bodyParams;
public MidRequestDTO() {
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}
public MidRequestDTO(String functionId) {
this.functionId = functionId;
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}
public String getFunctionId() {
return this.functionId;
}
public void setFunctionId(String functionId) {
this.functionId = functionId;
}
public String getPackage() {
String bodyPackage = getBodyPackage();
String headerPackage = header.getHeaderPackage();
int bodyLength = StringUtil.byteLength(bodyPackage);
int headerLength = StringUtil.byteLength(headerPackage);
header.setHeaderLength(StringUtils.leftPad(String.valueOf(headerLength), 4, '0'));
header.setBodyLength(StringUtils.leftPad(String.valueOf(bodyLength), 4, '0'));
return header.getHeaderPackage() + bodyPackage;
}
public String toString() {
return getPackage();
}
public MidRequestHeaderDTO getHeader() {
return header;
}
public List<String> getBodyParams() {
return bodyParams;
}
private String getBodyPackage() {
StringBuilder buffer = new StringBuilder();
buffer.append(functionId).append(SOH);
for (String param : bodyParams) {
buffer.append(StringUtils.isEmpty(param) ? "" : param).append(SOH);
}
return buffer.toString();
}
}

本文介绍了一个名为MidRequestDTO的Java类,该类用于构造请求数据包,包括头部信息和主体参数。文章详细解释了如何设置函数ID及主体参数,并通过实例展示了如何获取整个请求的数据包格式。
224

被折叠的 条评论
为什么被折叠?



