Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Error al pasar parámetro a web services

Estas en el tema de Error al pasar parámetro a web services en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/12/2016, 09:30
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 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!!
  #2 (permalink)  
Antiguo 22/12/2016, 09:39
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Error al pasar parámetro a web services

Ya sé cual fue mi error, muy noob de mi parte, pero al menos me di cuenta solo jaja

tenia que poner el mismo nombre del método del web services en mi solución: NombrePais --> CountryName

:P

Saludos y gracias por el espacio!!

Etiquetas: form, services
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:10.