Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Java Restful Web Service sólo con Android 4.4 Mobile no otro

Construyo un servicio Web Java Restfull para ser llamado por aplicaciones iónicas que se ejecutan en dispositivos Android Mobil.

El código se ejecuta correctamente en Android 4.4 Mobile .

Pero no se ejecuta en cualquier otro dispositivo móvil android con os: android lollipop, marshmallow .

Webservices web.xml

 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>test</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <!-- <servlet-class>com.sun.jersey.server.impl.container.servlet.ServletAdaptor</servlet-class> --> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>test</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> 

Descanse el código del servicio web

 package test; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; @Path("/test") public class test_Services { @POST @Consumes("application/x-www-form-urlencoded") @Path("/insertTest") public String InsertTest(String json) { System.out.println("POST JSON>>>>>>>>>>>>>"+json); return json.toString(); } } 

Descanse las dependencias del servicio web

Introduzca aquí la descripción de la imagen

Aquí está la aplicación de Hybride usando el código iónico y angularjs

 $http({ method: 'POST', url: 'http://mapps.testlab.local:8080/test/test/insertTest', data: data, headers: { "Content-Type": "application/x-www-form-urlencoded" } }).then(function successCallback(res) { }, function errorCallback(err) { deferred.reject(res.err); }); 

Cuando depuro que el uso de cromo en Android lollipop y malvavisco me da el siguiente error:

 Failed to load resource: net::ERR_NAME_NOT_RESOLVED 

Por favor ayúdame a solucionar este problema. Estoy usando JAVA usando Eclipse Mars.1

  • Java.net.SocketException: recvfrom falló: ECONNRESET (Conexión restablecida por pares) Más de WIFI
  • ¿Cómo pasar el parámetro a un webservice usando ksoap2?
  • Usando addMapping sin el atributo "i: type =" en ksoap2 para android
  • Recurso IP en android
  • Publicar mi servicio Web RESTful en Internet
  • Cómo llamar a un servicio web local desde una aplicación móvil de Android
  • Android KSoap2: cómo obtener el nombre de la propiedad
  • Proveedor de contenido privado de Android?
  • 2 Solutions collect form web for “Java Restful Web Service sólo con Android 4.4 Mobile no otro”

    Cuando llamo a ping mapps.testlab.local en mi PC me sale unknown host error que significa que no hay servidor dns que sabe cómo traducir "mapps.testlab.local" a una dirección IP. ¿Todos los dispositivos Android tienen acceso a un servidor dns a través de wlan-intranet que conocen "mapps.testlab.local"? O son los dispositivos que no funcionan conectado a Internet que no sabe "mapps.testlab.local"?

    Debes estar haciendo algo mal. Como el método es la llamada POST al servidor, no puede golpear el restService usando un navegador simple y usted tiene que usar alguna extensión del navegador como- POSTMAN en google chrome. Primero instale la extensión y luego llame al webUrl usando el POSTMAN. Si recibiste alguna respuesta significa que tu api fue llamada. Ahora tienes que llamar a la api derecha y depurar la api es que funcione bien o no. Esto puede resolver su problema.

    Como usted estaba diciendo que está tratando de golpear el weburl desde el dispositivo Android, pero el código proporcionado por usted no es en absoluto fuente android.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.