marți, 2 septembrie 2008

Apelul unui WebService ASP.NET cu parametrii in Query String

Se poate intampla ca intr-un anumit caz sa nu aveti la dispozitie uneltele necesare lucrului cu SOAP, dar sa aveti nevoie sa apelati un web service (o metoda) creat cu ASP.NET. In cazul in care acea metoda are si parametrii si luand in considerare configuratia standard ASP.NET (web.config), apelul metodei respective cu pasarea parametriilor prin Query String nu va este permisa.

De exemplu, daca avem o metoda

[WebMethod]
public XmlNode GetBannerConfig(string bannerCode, int idCultura) { }

si dorim apelarea acesteia metode cu pasarea parametriilor prin Query String, aceasta se poate face folosind urmatoarea structura:

http://server/cale-pana-la-webservice/BannerConfig.asmx/GetBannerConfig?bannerCode=home-page&idCultura=1

Pana aici totul este frumos dar pentru ca linkul de mai sus sa functioneze, trebuie facuta o mica modificare in Web.Config - adaugarea sau modificarea urmatoarei sectiuni:

[system.web]
[webservices]
[protocols]
[add name="HttpGet"]
[add name="HttpPost"]
[/protocols]
[/webservices]
[/system.web]

1 comentarii:

Anonim spunea...

Hey mersi de post, pe mine chiar m-a ajutat. Keep the good work!