在Delphi 7中调用Java写的WebService,在参数传输上出现了一些问题:
1.Delphi中如何给WebService方法参数赋Null值,包括WideStrng、Integer、Boolean、ArrayOfString及ArrayOfArrayOfString等所有的数据类型。原因是服务端Java代码中所有对参数值的判断都采取如下的方式判断:
if (var == null) {
...
}
这样D中传过去的参数如字符串则是值为""的字符串,数据ArrayOfString及ArrayOfArrayOfString都是长度为0的数组。服务端不会为客户端修改代码,即使会也太多地方要改了:(。2.WebService中的数组类型ArrayOfString(array of string)及ArrayOfArrayOfString(array of ArrayOfString),在D中ArrayOfString可以正确传递参数,而ArrayOfArrayOfString一直无法正确传递。如D中数组为:
(('1', '2', '3'), ('4', '5', '6'), ('7', '8', '9'))
生成的Soap请求为:
<in2>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
</in2>
不知道如何才能正确赋值
1.Delphi中如何给WebService方法参数赋Null值,包括WideStrng、Integer、Boolean、ArrayOfString及ArrayOfArrayOfString等所有的数据类型。原因是服务端Java代码中所有对参数值的判断都采取如下的方式判断:
if (var == null) {
...
}
这样D中传过去的参数如字符串则是值为""的字符串,数据ArrayOfString及ArrayOfArrayOfString都是长度为0的数组。服务端不会为客户端修改代码,即使会也太多地方要改了:(。2.WebService中的数组类型ArrayOfString(array of string)及ArrayOfArrayOfString(array of ArrayOfString),在D中ArrayOfString可以正确传递参数,而ArrayOfArrayOfString一直无法正确传递。如D中数组为:
(('1', '2', '3'), ('4', '5', '6'), ('7', '8', '9'))
生成的Soap请求为:
<in2>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
<ArrayOfString xmlns="" xsi:nil="true"/>
</in2>
不知道如何才能正确赋值
解决方案 »
- 请问2万个txt文件怎么压缩?
- 如何在paintbox上显示gif图片,并让它动起来,急急..
- delphi 调用相关问题~!!!!~~~~
- 香港電台的百萬富翁節目,把香港台灣說成是一個國家
- --高手路过不要错过:打印Word斜线表头难题
- bde5.2+oracle8.05客户端的c/s库程序,在win2000下正常,在win98下报错!急盼高手解答!
- 各位高手,请问那儿有免费的dbgrideh for delphi6的下载呢?
- 菜鸟问题:如何实现两个控件一致的操作效果?
- 一则sqlserver7数据锁定的问题!
- 安装程序里图片太多安装慢
- DELPHI中如何调用XSD去验证XML的合法性?
- windows上delphi开发,连接linux机器,调用linux编程,可否实现?如何实现?
<in2>
<ArrayOfString>
<string>1</string>
<string>2</string>
<string>3</string>
</ArrayOfString>
<ArrayOfString>
<ArrayOfString>
<string>4</string>
<string>5</string>
<string>6</string>
</ArrayOfString>
<ArrayOfString>
<string>7</string>
<string>8</string>
<string>9</string>
</ArrayOfString>
</in2>是D中的请求序列化有问题,还是需要设置哪里?