HashMap通过SOAP从Java到PHP再返回
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HashMap通过SOAP从Java到PHP再返回,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2220字,纯文字阅读大概需要4分钟。
内容图文
![HashMap通过SOAP从Java到PHP再返回](/upload/InfoBanner/zyjiaocheng/790/0868e94554a649edb495399404eeb94b.jpg)
我面临一个小问题,无法找到解决方案.情况:
>我有一个包含不同方法的Java-Webservice.其中一个创建了一个新的Object(名为“Bestellung”,德语为“Order”).该对象包含一些属性,其中大多数是字符串,一个是名为“applikationsDaten”的Hashmap(应用程序数据).
>我通过SoapClient在php中收到此对象 – 所有属性都按我想要的方式填充. print_r()显示以下内容(缩写为相关部分):
stdClass Object ( [enthMWsT] => 0 [preisStreckeGesamt] => 28.6 [waehrung] => EUR [applikationsDaten] => stdClass Object ( [entry] => Array ( [0] => Array ( [key] => test [value] => 1 ) [1] => Array ( [key] => fahrDrucken [value] => 1 ) [2] => Array ( [key] => fahrLfdnr [value] => 0 ) ) )
>在操作一些属性(但不是应用程序数据)后,我正在尝试将该对象发送回我的webservice,这应检查一些事情并将Order保存到数据库.这就是出现问题的地方:所有属性都被完美地接收,但应用程序数据却没有.当我尝试System.out.print()时,我得到以下内容:
[STDOUT] {[key: null]=[value: null], [key: null]=[value: null], [key: null]=[value: null]}
正如您所看到的,它是元素的数量是正确的,但所有键的值都是null.
我的问题是:为什么我没有在java端获得正确的键/值?
PS:如果您需要更多信息来分析,请不要犹豫
编辑:
在java端,我正在运行jBoss 4.2.2GA
在PHP端我使用SoapClient对象,如下所示:
$conf['soap_wsdl'] = "http://192.168.0.213:8180/R1WebService/Service?wsdl";
$conf['soap_timeout'] = 5;
$soap = new SoapClient($conf['soap_wsdl'], array('connection_timeout' => $conf['soap_timeout']));
$bst = $soap->getBestellung()->return;
// some stuff
$return = $soap->saveBestellung(array($bst))->return;
解决方法:
我找到了解决方案:问题出在我的java代码中.仅仅在这个对象中声明hashmap是不够的:
private HashMap applikationsDaten;
public HashMap getApplikationsDaten() {
return applikationsDaten;
}
public void setApplikationsDaten(HashMap applikationsDaten) {
this.applikationsDaten = applikationsDaten;
}
为了使它工作,我必须为Hashmap指定数据类型,如下所示:
private HashMap<String,String> applikationsDaten;
public HashMap<String,String> getApplikationsDaten() {
return applikationsDaten;
}
public void setApplikationsDaten(HashMap<String,String> applikationsDaten) {
this.applikationsDaten = applikationsDaten;
}
在更改此内容并重新部署Web服务之后,它按预期工作.我将留下这个问题并将其标记为社区维基而不是删除它 – 也许它可以帮助某人寻找同样的失败.
PS:感谢ZeissS的提示.
内容总结
以上是互联网集市为您收集整理的HashMap通过SOAP从Java到PHP再返回全部内容,希望文章能够帮你解决HashMap通过SOAP从Java到PHP再返回所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。