Hola a todos,
estoy haciendo mis primeros pasos con el consumo de un web services, y resulta que tengo el siguiente mensaje de error al tratar de enviarle el parametro:
System.InvalidOperationException: Missing parameter: CountryName.
at System.Web.Services.Protocols.ValueCollectionParam eterReader.Read(NameValueCollection collection)
at System.Web.Services.Protocols.HtmlFormParameterRea der.Read(HttpRequest request)
at System.Web.Services.Protocols.HttpServerProtocol.R eadParameters()
at System.Web.Services.Protocols.WebServiceHandler.Co reProcessRequest()
el parámetro CountryName lo consumo de la siguiente manera:
Código HTML:
Ver original<form id="form1" action="http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry" method="post" runat="server"> <h1>Cliente Web Services PowerCenter
</h1> <asp:Label ID="lblNumero1" Text="Numero 1: " runat="server" />
<asp:TextBox ID="NombrePais" runat="server" />
<asp:Button ID="btnEnviar" Text="Enviar: " runat="server" OnClick="btnEnviar_Click" />
Código C:
Ver originalprotected void btnEnviar_Click(object sender, EventArgs e)
{
Cliente_WS_PWC.globalweather.GlobalWeatherSoapClient Servicio = new globalweather.GlobalWeatherSoapClient();
a = NombrePais.Text;
d = Servicio.GetCitiesByCountry (a);
}
La verdad que no sé ya donde puede estar el error, porque se supone que no le estoy pasando el parametro segun el error, pero en la linea a = NombrePais.Text; se supone que lo hago no?, o lo estoy haciendo mal?
Desde ya muchas gracias por su tiempo amigos, estaré atento a sus respuestas. Saludos!!