JAVA版本示例
1.2. 接口示例
JAVA 版本示例
package com.hzfc.core.utils;
import javax.xml.namespace.QName;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.ser.BeanDeserializerFactory;
import org.apache.axis.encoding.ser.BeanSerializerFactory;
public class WebServicesTest {
static String url = "http://zlservice.tmsf.com/services/RentQyService";
/**
*调试测试
*/
public static void main(String[] args) throws Exception {
String msg = checkStateByFwcode();
System.out.println(msg);
}
/**
* 检测房屋挂牌状态
* @return
*/
private static String checkStateByFwcode() {
String returnMsg="";
JSONObject json = new JSONObject();
json.put("token", "MTQH6L7roLayGsMU");
json.put("qyfwcode", "10009");
String jsonstr = json.toString();
Service service = new Service();
try {
// 开始偿试远程服务调用
Call call = (Call) service.createCall();
QName qn = new QName("http://impl.service.company.hzfc.com",
"checkStateByFwcode");
call.registerTypeMapping(String.class, qn, new
BeanSerializerFactory(String.class, qn),new
BeanDeserializerFactory(String.class, qn));
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING,
String.class);
call.setOperationName(qn);
call.setTargetEndpointAddress(new java.net.URL(url));
call.addParameter("jsonstr",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
returnMsg = (String) call.invoke(new Object[] { jsonstr});
System.out.println(returnMsg);
} catch(Exception e){
System.out.print("客户端接收异常");
//System.out.print(e.getMessage());
}
return returnMsg;
}
/**
* 合同备案接口
* @return
*/
private static String saveHt() {
String returnMsg="";
//企业 token
String token = "MTQH6L7roLayGsMU";
//合同
JSONObject htjson = new JSONObject();
htjson.put("qyhtbh", "BYHI20199911");
htjson.put("fwcode", "24001");
htjson.put("htqdsj", "2019-05-01");
htjson.put("zlqssj", "2020-05-01");
htjson.put("fkzq", "2");
htjson.put("fkfs", "1");
htjson.put("jzfs", "2");
htjson.put("khh", "支付宝");
htjson.put("jzyhzh", "1300000000");
htjson.put("yjje", "2000");
htjson.put("zjje", "2000");
htjson.put("zzjje", "24000");
String htjsonstr = htjson.toString();
//当事人
JSONArray dsrlist = new JSONArray();
//房东
JSONObject fd = new JSONObject();
fd.put("dsrmc", "XX 有限公司");
fd.put("dsrlx", "1");
fd.put("zjlb", "2013");
fd.put("zjhm", "MA2018IJDHXXXX");
fd.put("sjhm", "1300000000");
fd.put("frdbxm", "李四");
fd.put("frdbzjlb", "2000");
fd.put("frdbzjhm", "330105198711051531");
fd.put("dsrlb", "1");
fd.put("gx", "0");
dsrlist.add(fd);
//租客
JSONObject zk = new JSONObject();
zk.put("dsrmc", "张三");
zk.put("dsrlx", "2");
zk.put("zjlb", "2000");
zk.put("zjhm", "330105198711061533");
zk.put("sjhm", "1300000001");
zk.put("dsrlb", "2");
zk.put("gx", "0");
dsrlist.add(zk);
String dsrjsonstr = dsrlist.toString();
Service service = new Service();
try {
// 开始偿试远程服务调用
Call call = (Call) service.createCall();
QName qn = new QName("http://impl.service.company.hzfc.com",
"saveHt");
call.registerTypeMapping(String.class, qn, new
BeanSerializerFactory(String.class, qn),new
BeanDeserializerFactory(String.class, qn));
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING,
String.class);
call.setOperationName(qn);
call.setTargetEndpointAddress(new java.net.URL(url));
call.addParameter("token",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter("info",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter("dsrlist",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
returnMsg = (String) call.invoke(new Object[]{ token,htjsonstr,dsrjsonstr});
System.out.println(returnMsg);
} catch(Exception e){
System.out.print("客户端接收异常");
//System.out.print(e.getMessage());
}
return returnMsg;
}
}