需求:
网上投诉建议接口,将投诉内容封装成xml格式生成xml文件到服务器,并读取该文件调用其他接口实现投诉建议功能
技术:
1.webservice方式
2.流的应用
3.独立获取request对象,使用ThreadLocal获取
4.xml与实体时间的转换
代码:
实体的拼装:
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(value=XmlAccessType.FIELD) //访问类型改为字段
public class PROPERTIES {
@XmlElement
private String DOCID;
@XmlElement
private String DOCVERSION;
@XmlElement
private String DOCTYPE;
@XmlElement
private String DOCPUBTIME;
@XmlElement
private String CRUSER;
@XmlElement
private String CRTIME;
@XmlElement
private String DOCFLAG;
@XmlElement
private String ATTRIBUTE;
@XmlElement
private String ATTACHPIC;
@XmlElement
private String DOCLINK;
@XmlElement
private String DOCFILENAME;
@XmlElement
private String DOCCHANNEL;
@XmlElement
private String DOCTITLE;
@XmlElement
private String DOCPEOPLE;
@XmlElement
private String DOCSOURCENAME;
@XmlElement
private String DOCSTATUS;
@XmlElement
private String DOCCONTENT;
@XmlElement
private String DOCHTMLCON;
@XmlElement
private String DOCWORDSCOUNT;
@XmlElement
private String DOCABSTRACT;
@XmlElement
private String DOCKEYWORDS;
@XmlElement
private String DOCAUTHOR;
@XmlElement
private String DOCRELTIME;
@XmlElement
private String TITLECOLOR;
@XmlElement
private String SUBDOCTITLE;
@XmlElement
private String EDITOR;
@XmlElement
private String CHNLNAME;
public String getDOCID() {
return DOCID;
}
public void setDOCID(String dOCID) {
DOCID = dOCID;
}
public String getDOCVERSION() {
return DOCVERSION;
}
public void setDOCVERSION(String dOCVERSION) {
DOCVERSION = dOCVERSION;
}
public String getDOCTYPE() {
return DOCTYPE;
}
public void setDOCTYPE(String dOCTYPE) {
DOCTYPE = dOCTYPE;
}
public String getDOCPUBTIME() {
return DOCPUBTIME;
}
public void setDOCPUBTIME(String dOCPUBTIME) {
DOCPUBTIME = dOCPUBTIME;
}
public String getCRUSER() {
return CRUSER;
}
public void setCRUSER(String cRUSER) {
CRUSER = cRUSER;
}
public String getCRTIME() {
return CRTIME;
}
public void setCRTIME(String cRTIME) {
CRTIME = cRTIME;
}
public String getDOCFLAG() {
return DOCFLAG;
}
public void setDOCFLAG(String dOCFLAG) {
DOCFLAG = dOCFLAG;
}
public String getATTRIBUTE() {
return ATTRIBUTE;
}
public void setATTRIBUTE(String aTTRIBUTE) {
ATTRIBUTE = aTTRIBUTE;
}
public String getATTACHPIC() {
return ATTACHPIC;
}
public void setATTACHPIC(String aTTACHPIC) {
ATTACHPIC = aTTACHPIC;
}
public String getDOCLINK() {
return DOCLINK;
}
public void setDOCLINK(String dOCLINK) {
DOCLINK = dOCLINK;
}
public String getDOCFILENAME() {
return DOCFILENAME;
}
public void setDOCFILENAME(String dOCFILENAME) {
DOCFILENAME = dOCFILENAME;
}
public String getDOCCHANNEL() {
return DOCCHANNEL;
}
public void setDOCCHANNEL(String dOCCHANNEL) {
DOCCHANNEL = dOCCHANNEL;
}
public String getDOCTITLE() {
return DOCTITLE;
}
public voi