Delphi 调用Java的WebService,传递对象参数,对方接收为null,怎么解决?
对象类
duixiang.java
package com.hyan.model;
public class duixiang {
public String sname;
public String sjson;
}
------------------------------------------------
login.java
public String addUserduixiang(Connection conn, duixiang dx) throws SQLException, IOException {
String sJson2="";
sJson2=replaceBlank(dx.sjson);
System.out.println(dx.sjson);
------------------------------------------------
接口
ServiceHello.java
import com.hyan.model.duixiang;
public String addUser_Json_duixiang(duixiang dx) {
String result = "";
try {
login login1=new login();
System.out.println(dx.sname);//这里输出null
result = login1.addUserduixiang(conn, dx);
...
------------------------------------------------
Delphi调用JAVA的WEBSERVICE,JAVA里的对象类duixiang有2个属性,分别是sname,sjson
Delphi给这2个属性赋值,再利用接口传递对象duixiang到JAVA的WEBSERVICE,只是接收后输出为null,怎么搞的?
Unit.pas
dx := duixiang.Create;
dx.sname:=edt4.Text;
dx.sjson:=jitems.AsString;
addResult:=ServiceHello1.addUser_Json_duixiang(dx);//这里有值
//下面2种写法也不起作用
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceHello), ioDocument);
//InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceHello), ioHasNamespace);