Desarrollador web visual Servicio web en depuración HTTP / 1.1 400 Solicitud incorrecta
Tengo un .net c # mvc3 aplicación de servicios web desarrollado wirh visual desarrollador web 2010. Estoy llamando a los servicios web de una aplicación de Android. Quiero probar los servicios web, desde el emulador de eclipse. Cuando depuro la aplicación webservice todo funciona bien llamando a los servicios desde el navegador web, pero cuando llamo a continuación, desde la aplicación android usando el emulador y obtener "HTTP / 1.1 400 Bad Request".
Lo curioso es que si publico la aplicación de servicio web en mi IIS 7 local todo wirks bien aunque no puedo depurar el servicio.
- Cómo enviar una cadena json a un servicio .NET REST de java?
- Cómo alojar un servicio web java RESTful para la aplicación android
- Recomendaciones para el formato / protocolo de .NET Web Service para Android, iPhone, etc.
- Introduce datos en la base de datos desde la aplicación de Android a través del servicio web.
- Cómo hacer que el servicio Web ASP.NET Web API esté disponible en la red local
Cuando i debig el servicio utilizando el desarrollador web visual de una página web aparecen con una dirección como esa:
"Http: // localhost: 1627 / myservice.asmx / myMethod"
En mi aplicación Android llamar al servicio con una url como esa:
"Http://10.0.2.2:1627/myservice.asmx/myMethod"
Pero luego obtengo el "HTTP / 1.1 400 Bad Request"
Realmente agradecería cualquier ayuda.
Gracias.
- Android - Crear WebService RESTful - Recibirlo en el móvil
- Comprobación de la disponibilidad del servicio web en android
- ProgressDialog o ProgressBar ralentiza la aplicación que ejecuta Android 4.1
- Envío de SQLite db al servicio web
- Error: NullPointerAccess: La variable "" sólo puede ser null en esta ubicación
- Bloquear usuarios no Android que llaman al servicio JSON
- Java REST cliente API para Android
- Compartir clases java entre el servicio web y el cliente
De acuerdo con No se puede conectar el servidor de desarrollo de ASP.NET (VS2010) a través de la dirección IP
El servidor de desarrollo de ASP.NET servirá las páginas a las solicitudes del navegador en el equipo local. No servirá páginas a otra computadora. Además, no servirá archivos que están fuera del ámbito de aplicación. ASP.NET Development Server proporciona una forma eficiente de probar las páginas localmente antes de publicar las páginas en un servidor de producción que ejecute IIS.
Para Visual Studio 2010 siempre he utilizado inetd, que es una herramienta de reenvío de puertos. Desde Visual Studio 2012 tengo este problema también. El problema es que sólo se permiten las llamadas localeshost en el servidor de desarrollo, incluso las llamadas proxy no funcionan a menos que cambie los encabezados de las solicitudes. He hecho algunas modificaciones a un servidor proxy simple existente que encontré en GitHub. Cambia la dirección IP en el URL de la solicitud a`localhost. Descargue el código aquí .
Encontré una solución mejor. Cuando tenga IIS Express instalado en su equipo cree una nueva aplicación en IIS del directorio de su proyecto y déle un alias. Tenga en cuenta que el grupo de aplicaciones adecuado está configurado y podrá navegar por su sitio a través de http://localhost/YourProject/
Cuando no pueda conectarse desde otros equipos, probablemente sea un problema de firewall.