Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2016, 09:30
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Pregunta Error al pasar parámetro a web services

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
  1. <form id="form1" action="http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry" method="post" runat="server">
  2.     <div>
  3.         <h1>Cliente Web Services PowerCenter</h1>
  4.             <asp:Label ID="lblNumero1" Text="Numero 1: " runat="server" />
  5.             <asp:TextBox ID="NombrePais" runat="server" />
  6.             <hr/>
  7.  
  8.             <asp:Button ID="btnEnviar" Text="Enviar: " runat="server" OnClick="btnEnviar_Click" />
  9.    
  10.     </div>
  11.     </form>

Código C:
Ver original
  1. protected void btnEnviar_Click(object sender, EventArgs e)
  2.         {
  3.             Cliente_WS_PWC.globalweather.GlobalWeatherSoapClient Servicio = new globalweather.GlobalWeatherSoapClient();
  4.             a = NombrePais.Text;
  5.             d = Servicio.GetCitiesByCountry (a);
  6. }

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!!