【发布时间】:2014-03-18 06:50:40
【问题描述】:
我试图使用 Web 服务 [http://www.webservicex.net/ConvertSpeed.asmx?WSDL] 并在其中调用一个方法。
它只有一种称为 SpeedUnit 的方法,并尝试将其与自定义参数一起使用。
只有当我给出下面的代码时它才有效
double res = serProxy.convertSpeed(spd,SpeedUnit.milesPerhour,
SpeedUnit.kilometersPerhour);
但我想像下面这样管理第二个和第三个参数。
double spd = 100;
SpeedUnit callTunit = "SpeedUnit."+toUnit;
SpeedUnit callFunit = "SpeedUnit."+fromUnit;
double res = serProxy.convertSpeed(spd,callFunit,
callTunit);
我得到下面的转换异常错误消息
“无法将具有类‘java.lang.String’的对象‘SpeedUnit.kilometersPerhour’转换为类‘NET.webserviceX.www.SpeedUnit’”
在 SpeedUnit 类中,这些对象声明如下。
public class SpeedUnit implements java.io.Serializable {
private java.lang.String _value_;
private static java.util.HashMap _table_ = new java.util.HashMap();protected SpeedUnit(java.lang.String value) {
_value_ = value;
_table_.put(_value_,this);
}
public static final java.lang.String _milesPerhour = "milesPerhour";
public static final java.lang.String _kilometersPerhour = "kilometersPerhour";
public static final SpeedUnit milesPerhour = new SpeedUnit(_milesPerhour);
public static final SpeedUnit kilometersPerhour = new SpeedUnit(_kilometersPerhour);
非常感谢任何人的帮助。
谢谢, 马丹
【问题讨论】:
-
toUnit和fromUnit数据类型是什么?他们是字符串吗?请同时给出真实值。 -
toUnit 和 fromUnit 是字符串数据类型,它分别保存值milesPerhour 和 kmPerhour
-
我已经发布了答案。请检查这是否对您有帮助。
标签: java web-services groovy