SOAPUI调用WebService的三种传参方式

本文介绍了使用SOAPUI调用WebService时的三种传参方式:1.<Request>形式,通过具体例子展示如何设置;2. json格式,提供实例说明;3. xml格式,虽未实际遇到,但给出了相关参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.<Request>形式:
举例:

	public List<RecordEntity> retrieveRecordByPatientNoAndType(String request)
			throws UnsupportedEncodingException {
		Request r=new Request(request);
		String inPatientNo=(String)r.getRequsetParamValue("inPatientNo");
		String code=(String)r.getRequsetParamValue("code");
		String subregion=(String)r.getRequsetParamValue("subregion");
		List<RecordEntity> records = record.retrieveRecordByPatientNoAndType(inPatientNo, code, subregion);
		return records;
	}
此时因为解析请求方式是Request r=new Request(request);并且参数使用字符串接收;
也就是说SOAPUI传入参数应为一个整体,需用到<![CDATA[]]>

		<arg0>
     		<![CDATA[
				<Request>
     				<inPatientNo>1</inPatientNo>
     				<code>420001056</code>
     				<subregion>XXX</subregion>
     			</Request>			
         	]]>
     	</arg0>

2.json格式:
举例:

public String retrieveAuditForm(String param) {
		long startTime1 = System.currentTimeMillis();
		//返回消息实体
		ResponseMsgData res=new ResponseMsgData();
		//查询参数
		QueryParamData queryParamData = JSONObject.parseObject(param,QueryParamData.class);
		//用户名
		String userId = queryParamData.getUserId();
		//转诊单号
		String referNum = queryParamData.getReferNum();
		//转诊申请单开始时间
		String startTime = queryParamData.getStartTime();
		//转诊申请单结束时间
		String endTime = queryParamData.getEndTime();
		//转诊单状态
		String status = queryParamData.getStatus();
		//患者住院号
		String inPatientNo = queryParamData.getInPatientNo();
		//患者姓名
		String patiName = queryParamData.getPatiName();
		//所属机构
		String ownOrgCode = queryParamData.getOwnOrgCode();
		
		s_logger.debug("查询转诊记录开始 ,方法名为 retrieveAuditForm,"
				+ "开始时间为 String startTime1 = 【{}】,"
				+ "参数为 String userId = 【{}】,"
				+ "String referNum = 【{}】,"
				+ "String startTime = 【{}】,"
				+ "String endTime = 【{}】,"
				+ "String status = 【{}】,"
				+ "String inPatientNo = 【{}】 ,"
				+ "String patiName = 【{}】"
				+ "String ownOrgCode = 【{}】",new Object [] {startTime1,userId,referNum,startTime,
						endTime,status,inPatientNo,patiName,ownOrgCode});
		if(StringUtil.isBlank(userId)) {
			res.setCode(WebServiceConstants.APPLY_USERID_NULL_CODE);
			res.setMsg(WebServiceConstants.APPLY_USERID_NULL_MSG);
		}else {
		List<TransTreatmentApplyFormEntity> trans = applyFormMapper.retrieveTransTreatmentFormList(ownOrgCode, patiName, startTime, endTime, referNum, status, "");
		res.setCode(WebServiceConstants.RESPONSE_SUCCESS_CODE);
		res.setMsg(JSONObject.toJSONString(trans));
		}
		long endTime1 = System.currentTimeMillis();
		String returnString=JSONObject.toJSONString(res);
		s_logger.debug("查询转诊记录结束,方法名为 retrieveAuditForm 结束时间为 String endTime1 = 【{}】,返回结果为 String returnString = 【{}】",new Object[] {endTime1,returnString});
		return returnString;
	}
同上,接收类型为String,并且使用jsonObject进行获取json字符串的属性值

     <arg0>
		<![CDATA[
     		{"xxx":"xxx","yyy":"yyyy"}
     	]]>
	 </arg0>

3.xml格式
因为目前还没遇到过传参为xml格式的,故没有举例
入参格式为:

<![CDATA
	[<?xml version="1.0" encoding="UTF-8"?>
	<root>
		<id>1</id>
		<name>Mike</name>
	</root>
]]>

xml格式参考链接:https://blog.youkuaiyun.com/u011768325/article/details/50067263

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值