私は文字列を引数として受け取り、出力として文字列を返す単純なWebサービスを作成しました。AXiS2 - 文字列値を返す際の問題。 < and >は<に変換され、>
サービスは、このようなものです:クライアント側で
@WebService(name = "MyWebService", serviceName = "MyWebService", portName = "WS")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class MyWebService {
@WebMethod(action = "inputString")
@WebResult(name = "resultString")
public String serviceMethod(
@WebParam(mode = WebParam.Mode.IN, name = "inputString") String inputString) {
resultString ="<?xml version='1.0' encoding='UTF-8'?><Element><InnerElement>ElementValue</InnerElement></<Element>"
System.out.println(resultString);
return resultString;
}
}
私が取得しています:
<?xml version='1.0' encoding='UTF-8'?><Element><InnerElement>ElementValue</InnerElement></<Element>
この入力は<かを見つけようとするサードパーティのパーサで使用されている>と私のアプリケーションは壊れます。
誰でもこの問題を抱えていますか?何が問題なのでしょうか? 提案は大歓迎です。
よくwsd:anyは使用できません。 –