なぜ整数フィールドは、私が送信した値を取得できませんでした。 WebMethodでIntegerパラメータを単独で使用すると(IDの送信など)、正常に動作します。型の整数フィールドは、Java Webサービスの要求パラメータを解析しません。
また、Stringフィールドは、問題なく送信した値を取得できます。
@WebService(serviceName = "testWS")
public class testWS {
@WebMethod(operationName = "Hello")
public Integer Hello(@WebParam(name = "testData") TEST testData) {
return testData.getINTPROP();
}
}
TEST型定義:
@XmlAccessorType(XmlAccessType.FIELD)
public class TEST {
private Integer INTPROP;//making public also didn't work
public Integer getINTPROP() {
return INTPROP;
}
public void setINTPROP(Integer INTPROP) {
this.INTPROP = INTPROP;
}
private String STRINGPROP;
public String getSTRINGPROP() {
return STRINGPROP;
}
public void setSTRINGPROP(String STRINGPROP) {
this.STRINGPROP = STRINGPROP;
}
}
C#コンシューマアプリケーション:
...
test f = new test();
f.INTPROP = 123;
f.STRINGPROP = "abcdef";
var ff = ws.Hello(f);//returns 0
私は私は私の問題を説明したことを願っています。ここ
は、Webサービスです。ありがとう。
パブリックVoIPではなくプライベート文字列を使用します。 –
これらのクラスが共有されているため、アイデアはありがたいですが文字列フィールドを作成していただきありがとうございます。 – electron
文字列から整数に変換する追加のクラスを作成できますか。その後、値を関数に渡します。私はあなたがStringと整数ではなく、2つのStringを送信していると信じています。あなたは石鹸を投稿できますか? –