虽然数据是由网络上的服务器发送的,但我的一个SOAP方法的结果总是为NULL。
我认为这是因为返回的XML元素只有属性而没有子元素。
以下是服务器发送的SOAP数据:
[System.Web.Services.Protocols.SoapHeaderAttribute("contextValue")]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("urn:zimbraMail/CreateAppointmentRequest", ResponseElementName = "CreateAppointmentResponse", RequestNamespace = "urn:zimbraMail", ResponseNamespace = "urn:zimbraMail", ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped, Use = System.Web.Services.Description.SoapBindingUse.Literal)]
[return: System.Xml.Serialization.XmlElementAttribute("CreateAppointmentResponse")]
public CreateAppointmentResponse CreateAppointmentRequest(Msg m) {
object[] results = this.Invoke("CreateAppointmentRequest", new object[] { m });
return ((CreateAppointmentResponse)results[0]);
}
这是我的C#源代码,我尝试获取名为CreateAppointmentResponse的XML元素及其属性:
[return: System.Xml.Serialization.XmlElementAttribute("CreateAppointmentResponse")]
object []类型的结果变量包含一个NULL元素的数组。
我想我需要改变这一行,但我找不到该做什么:
@Override
public void setUserVisibleHint(boolean isVisibleToUser)
{
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser)
{
//things to do when fragment is visible
}
}
你们有什么想法?
此致
维克多