2008-08-17 25 views
0

olarak adlandırıldığında kök öğesi eksik, bir sayfada gömülü Flex uygulamasına sahip bir. Net web uygulamasına sahibim. Bu esnek uygulama bir. Net web servisini çağırır. Ben ayıklayıcıya yoluyla yürütme kapak koyma iz olabilir ve ben yanıt elde edene kadar bütün harika görünüyor:SoapException: .NET web hizmeti Flex

esnek gelen çağrı iyi görünüyor




soap:ReceiverSystem.Web.Services.Protocols.SoapException: Server was unable to process request 

. ---> System.Xml.XmlException: Root element is missing. 

    at System.Xml.XmlTextReaderImpl.Throw(Exception e) 

    at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res) 

    at System.Xml.XmlTextReaderImpl.ParseDocumentContent() 

    at System.Xml.XmlTextReaderImpl.Read() 

    at System.Xml.XmlTextReader.Read() 

    at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read() 

    at System.Xml.XmlReader.MoveToContent() 

    at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.MoveToContent() 

    at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement() 

    at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest() 

    at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message) 

    at System.Web.Services.Protocols.SoapServerProtocol.Initialize() 

    at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest 

request, HttpResponse response, Boolean& abortProcessing) 

    --- End of inner exception stack trace --- 
 
, webcoder üzerinden yürütme iyidir, ama bu wireshark yoluyla yakalamak yanıttır , burada neler oluyor?

ben ... paramatized yöntemlere "Merhaba Dünya" dan birçok web yöntemlerini denediyseniz Ben "ile kodlama ile ilgili bir şey olabilir düşündüm

aynı tepki ile tüm geri dönüş ... - - "& gt", ama emin değilim. Net yanıt olarak nasıl render.

cevap

1

Kötü biçimlendirilmiş bir XML belgesini servise gönderiyor olabilirsiniz. Web servisine giden gerçek aramanın bir kopyasını almak için Fiddler'ı kullanabilir misiniz? Meselenin ne olduğunu anlamanız büyük bir yardım olurdu.

+0

İstek yanlış oluşturulduysa, webservice aracılığıyla hata ayıklayıcısını kullanarak normal yürütmeyi görebileceğimi sanmıyorum. – mmattax

0

Flex 3 kullanıyor musunuz? Öyleyse, web servisi yürütüldüğünde bir kesme noktası belirleyebilir ve aslında isteğinizi kodladığı için Flex çerçevesine geçebilirsiniz. Mx.rpc.soap.SoapEncoder'a bakın ve tel üzerinden ne gönderileceğini tam olarak görebileceksiniz.

1

Kısa bir süre önce bir Flex uygulaması kullanarak kullandığım bir .NET REST arayüzü kullandım. Ben de bazı garip istisnalar var ve benim sorun, istekleri gönderirken kök öğesinde xmlns (isim-alanı) eklemeyi unuttum oldu. Bu vahşi bir tahmin ama umarım yardımcı olur.