m0_56751473 2022-04-19 15:53 采纳率: 0%
浏览 267

webservice接受参数时接收不到,请教如何接受参数(标签-java|关键词-cte)

问题遇到的现象和发生背景

java struts框架 jdk8
报文格式我不能动了
soupUI访问接口时报错
错误:Could not read XML stream.. Nested exception is com.ctc.wstx.exc.WstxParsingException: Expected a text token, got START_ELEMENT. at [row,col {unknown-source}]: [12,94]
错误片段:
bn:message


9221400
9221400







错误原因:String接收就报上面那个错误,实体类接受所有参数为空
实体类在下面:

问题相关代码,请勿粘贴截图

public class User {
private String REQ_INF;
private String EMP_ID;
private String EMP_CODE;
private String EMP_NAME;
private String GENDER_CODE;
private String DEPT_ID;
private String DEPT_NAME;
private String HOSP_CODE;
private String HOSP_NAME;
@Override
public String toString() {
return "User = {" +
"REQ_INF=" + REQ_INF +
", EMP_ID='" + EMP_ID + ''' +
", EMP_CODE='" + EMP_CODE + ''' +
", EMP_NAME='" + EMP_NAME + ''' +
", GENDER_CODE='" + GENDER_CODE + ''' +
", DEPT_ID='" + DEPT_ID + ''' +
", DEPT_NAME='" + DEPT_NAME + ''' +
", HOSP_CODE='" + HOSP_CODE + ''' +
", HOSP_NAME='" + HOSP_NAME + ''' +
'}';
}

public String getREQ_INF() {
    return REQ_INF;
}

public void setREQ_INF(String REQ_INF) {
    this.REQ_INF = REQ_INF;
}

public String getEMP_ID() {
    return EMP_ID;
}

public void setEMP_ID(String EMP_ID) {
    this.EMP_ID = EMP_ID;
}

public String getEMP_CODE() {
    return EMP_CODE;
}

public void setEMP_CODE(String EMP_CODE) {
    this.EMP_CODE = EMP_CODE;
}

public String getEMP_NAME() {
    return EMP_NAME;
}

public void setEMP_NAME(String EMP_NAME) {
    this.EMP_NAME = EMP_NAME;
}

public String getGENDER_CODE() {
    return GENDER_CODE;
}

public void setGENDER_CODE(String GENDER_CODE) {
    this.GENDER_CODE = GENDER_CODE;
}

public String getDEPT_ID() {
    return DEPT_ID;
}

public void setDEPT_ID(String DEPT_ID) {
    this.DEPT_ID = DEPT_ID;
}

public String getDEPT_NAME() {
    return DEPT_NAME;
}

public void setDEPT_NAME(String DEPT_NAME) {
    this.DEPT_NAME = DEPT_NAME;
}

public String getHOSP_CODE() {
    return HOSP_CODE;
}

public void setHOSP_CODE(String HOSP_CODE) {
    this.HOSP_CODE = HOSP_CODE;
}

public String getHOSP_NAME() {
    return HOSP_NAME;
}

public void setHOSP_NAME(String HOSP_NAME) {
    this.HOSP_NAME = HOSP_NAME;
}

}

请求报文:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bn="BN">
soapenv:Header/
soapenv:Body
bn:BNMessageServer
bn:actionUserInfoGet
bn:message


9221400
9221400









运行结果及报错内容

报错:Could not read XML stream.. Nested exception is com.ctc.wstx.exc.WstxParsingException: Expected a text token, got START_ELEMENT. at [row,col {unknown-source}]: [12,94]

我的解答思路和尝试过的方法

String接受报错,实体类请各位指教

我想要达到的结果
  • 写回答

2条回答 默认 最新

  • m0_56751473 2022-04-19 16:00
    关注

    补充一下请求报文:

    
    ```xml
    <?xml version="1.0" encoding="utf-8"?>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bn="BN">  
      <soapenv:Header/>  
      <soapenv:Body> 
        <bn:BNMessageServer> 
          <bn:action>UserInfoGet</bn:action>  
          <bn:message> 
            <!--SYS_CODE:消息来源系统代码(由平台统一定义);
            SYS_NAME:消息来源系统名称(由平台统一定义);
            SVR_CODE:服务代码(由平台统一定义);
            SYS_IP:请求方IP;-->  
            <REQ_INF SYS_CODE="LIS" SYS_NAME="检验系统" SVR_CODE="M0006" SYS_IP="192.168.167.125"/>  
            <EMP_ID>9221400</EMP_ID>  
            <EMP_CODE>9221400</EMP_CODE>  
            <EMP_NAME/>  
            <GENDER_CODE/>  
            <DEPT_ID/>  
            <DEPT_NAME/>  
            <HOSP_CODE/>  
            <HOSP_NAME/> 
          </bn:message> 
        </bn:BNMessageServer> 
      </soapenv:Body> 
    </soapenv:Envelope>
    
    
    出错片段
    ```xml
    
    <bn:message> 
            <!--SYS_CODE:消息来源系统代码(由平台统一定义);
            SYS_NAME:消息来源系统名称(由平台统一定义);
            SVR_CODE:服务代码(由平台统一定义);
            SYS_IP:请求方IP;-->  
            <REQ_INF SYS_CODE="LIS" SYS_NAME="检验系统" SVR_CODE="M0006" SYS_IP="192.168.167.125"/>  
            <EMP_ID>9221400</EMP_ID>  
            <EMP_CODE>9221400</EMP_CODE>  
            <EMP_NAME/>  
            <GENDER_CODE/>  
            <DEPT_ID/>  
            <DEPT_NAME/>  
            <HOSP_CODE/>  
            <HOSP_NAME/> 
          </bn:message> 
    
    评论
  • 金山老师 2022-04-19 17:03
    关注

    看你报错的原因好像是响应报文解析错误了, 建议打印下响应报文

    评论

报告相同问题?

问题事件

  • 创建了问题 4月19日

悬赏问题

  • ¥15 PCL注册的选点等函数如何取消注册
  • ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
  • ¥15 Python爬虫程序
  • ¥15 crypto 这种的应该怎么找flag?
  • ¥15 设计一个时序电路,使其状态按2421(B)循环,并能自启动
  • ¥15 代码已写好,求帮我指出错误,有偿!
  • ¥15 matlab+波形匹配算法
  • ¥15 转录组分析做聚类树图时癌旁组被分到了癌组
  • ¥15 大一Python字典
  • ¥15 multisim电路设计(相关搜索:设计报告)