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;

}