Creo que la pregunta necesita ser elaborada. Por lo que he entendido, desea llamar a una url por su declaración curl. Lo demostraré con un ejemplo. Supongamos que este es su comando curl:
curl -i -u invitado: invitado -H "tipo de contenido: aplicación / json" -XPUT \ http: // localhost: 15672 / api / traces /% 2f / my-trace \ -d '{"formato": "texto", "patrón": "#"}'
- Para el comando anterior, el programa completo de Java es:
Primero se toma una URL, se crea un objeto URL, se establecen las propiedades de conexión y los datos se dividen en pequeñas unidades (tokens) y luego se introducen en una secuencia.
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.Proxy; import java.net.InetSocketAddress; import java.io.OutputStreamWriter; Curl de clase pública { public static void main (String [] args) { tratar { String url = "http://127.0.0.1:15672/api/traces/%2f/trololo"; URL obj = nueva URL (url); HttpURLConnection conn = (HttpURLConnection) obj.openConnection (); conn.setRequestProperty ("Tipo de contenido", "aplicación / json"); conn.setDoOutput (verdadero); conn.setRequestMethod ("PUT"); String userpass = "user" + ":" + "pass"; String basicAuth = "Básico" + javax.xml.bind.DatatypeConverter.printBase64Binary (userpass.getBytes ("UTF-8")); conn.setRequestProperty ("Autorización", basicAuth); Datos de cadena = "{\" format \ ": \" json \ ", \" pattern \ ": \" # \ "}"; OutputStreamWriter out = new OutputStreamWriter (conn.getOutputStream ()); out.write (datos); out.close (); nuevo InputStreamReader (conn.getInputStream ()); } catch (Excepción e) { e.printStackTrace (); } } }
Fuente: convertir curl call en java urlconnection call
- ¿Soy un tonto al no saltar en el vagón MVC de JavaScript?
- Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?
- Desarrollo web, ¿cuál es el tema de tendencia único más que nada?
- Cómo desarrollar filtros y buscar sitios web
- Cómo crear un nuevo sitio web
Si hay algún problema, ¡házmelo saber! ¡Espero que esto ayude!
Saludos,
Duro Tyagi