C# kliens, JAX-WS service, NULL a request

C# kliens, JAX-WS service, NULL a request
2012-12-31T09:38:11+01:00
2012-12-31T12:14:38+01:00
2022-11-27T19:40:37+01:00
Ronhks
Sziasztok!

Lenne egy WP7 programom, ami egy általam írt Java webservice-t használna, de valamiért érthetetlen problémába ütközöm ami a következő:
A service meghívásakor a kliens felől NULL érkezik request objektumban a szerver felé, és ha a szerver vissza is ad egy feltöltött response objektumot, a kliens akkor NULL -t kap response -ban.

A service-t a következő módon hívom meg:

TaxiCalcRequest calcRequest = new TaxiCalcRequest(); calcRequest.param = pParam; TaxiCalcInterfaceClient calsService = new TaxiCalcInterfaceClient("TaxiCalcInterfacePort"); calsService.getPricesCompleted += new EventHandler<getPricesCompletedEventArgs>(taxiCaclServiceAsync); calsService.getPricesAsync(calcRequest);

Debuggolva, ekkor a calcRequest objektum szépen fel van töltve.

Természetesen a Request/Response osztálya serializalható:

@XmlType(name="TaxiCalcRequest", namespace = "http://interfaces.webservices.taxi.com") public class TaxiCalcRequest implements Serializable{ }

@XmlType(name="TaxiCalcResponse", namespace = "http://interfaces.webservices.taxi.com") public class TaxiCalcResponse implements Serializable { }

A szolgáltatást kipróbáltam a soapUI-ban és tökéletesen működött.
Mellékletben becsatoltam a service WSDL-t, a soapUI hívás request, response -t.

Van valakinek valami ötlete?

Előre is köszönöm a válaszokat!
Mutasd a teljes hozzászólást!

  • xml-ben az általad megadott definition lang rengeteg ehhez hasonló attributumot tartalmaz
    schemaLocation="http://<server>:<port>/TaxiServer/TaxiCalcInterface?xsd=2"

    főleg ezzel a résszel van problémám: <server>:<port>

    1. ide gondolom neked kéne megadnod ezeket az értékeket
    2. szerintem attributum érték nem tartalamzhat <> jeleket
    Mutasd a teljes hozzászólást!
  • Hello!

    Bocsánat! A probléma leírásában elfelejtettem leírni, hogy a WSDL-ben a service elérését kivettem, és helyettesítettem <server>:<port> string-re, esetleges más használat miatt.

    A shemaLocation-ok, a service-ben használt, és XML namespace-ekre mutatnak. Alattuk az egyes objektumok (request, response osztalyai és a bennük használt dataset-ek. Ha kell termézetesen tudok elérés is adni privátban!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd