Pregunta

Pero, por defecto, tiene que emitir un HTTP POST a cualquier método web en un servicio web asp.net 2.0. ¿Cómo llamas a un método web con HTTP GET solo? En algunos casos, también me gustaría pasar argumentos a un método HTTP GET. ¿Es esto posible en el contexto de los servicios web?

¿Fue útil?

Solución

[ScriptMethod (UseHttpGet = true)]

Puede usar lo anterior para hacer que el método web sea GET

http://www.asp.net/ ajax / tutorials / understanding-asp-net-ajax-web-services

Otros consejos

La respuesta aceptada no responde a la pregunta perfectamente, ya que necesita la Extensiones ASP.NET AJAX para que la decoración sugerida funcione en 2.0.

La alternativa más sencilla para admitir GET y POST para un servicio web 2.0 es configurarlos en web.config:

<system.web>
    <webServices>
        <protocols>
          <add name="HttpPost" />
          <add name="HttpGet" />
        </protocols>
      </webServices>
</system.web>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top