Soy relativamente nuevo en JAVA y estoy tratando de crear una aplicación de back-end que llamará a otro servidor donde están presentes los datos.
Tengo que hacer operaciones GET, POST, PUT y PATCH (puede vivir sin PATCH) en un servidor externo en la intranet. Puedo acceder al servicio expuesto usando la aplicación Postman (usando un encabezado personalizado) pero quiero hacer una acción similar desde mi código Java, obtener el resultado en mi servidor Tomcat.
Tengo limitaciones para modificar las dependencias del archivo POM o agregar archivos jar a la biblioteca, por lo que busco una solución que no sea Jersey.
Puede usar HttpURLConnection (que extiende URLConnection ) para manejar las solicitudes http y estas clases son parte del propio JDK, por lo que no necesita ningún archivo jar externo, le sugiero que busque aquí los conceptos básicos sobre estos y busque ejemplos aquí .
La mayoría de los lugares que busco me proporcionan la respuesta para GET. También veo algunos POST, pero mi requisito es principalmente para PUT.
Para colocar PUT , DELETE , etc.. operaciones http, puede usar httpConnectionObj.setRequestMethod("PUT") o httpConnectionObj.setRequestMethod("DELETE") como se muestra en un ejemplo aquí .
puede configurar una instancia simple de java.net.Socket e implementar las llamadas usted mismo; entonces no necesita ninguna dependencia.
java.net.HttpURLConnection parece ser el camino a seguir entonces. Esto podría, por ejemplo, inicializarse así: (HttpURLConnection) new URL(url).openConnection()