#java #rest #curl #glassfish
Вопрос:
Я планирую реализовать java-клиент для развертывания и отмены развертывания приложения в Glassfish,
Ниже приведена команда curr
curl -s -S -H 'Accept: application/json' -H 'X-Requested-By: dummy' -X DELETE http://localhost:4848/management/domain/applications/application/hello
И мой java-код таков
URL url = new URL( "http://localhost:4851/"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); String input = "{"DELETE":"http://localhost:4851/management/domain/applications/application/hello"}"; OutputStream os = conn.getOutputStream(); os.write(input.getBytes()); os.flush(); if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) { throw new RuntimeException("Failed : HTTP error code : " conn.getResponseCode()); } BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream()))); String output; System.out.println("Output from Server .... n"); while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect();
К сожалению, я не смог получить ожидаемого результата. Кто-нибудь может помочь советом?
Комментарии:
1. ужасный вопрос. Каков ожидаемый результат, что вы получаете вместо этого, что вы пробовали и т. Д. и т. Д. и т. Д.
Ответ №1:
Почему бы вам не воспользоваться клиентом из Джерси.
import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.Response; public class DELETEClient { public static void main(String[] args) { Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://localhost:4848/management/domain/applications/application/hello"); String responseData = target.request().header("Accept", "application/json").header("X-Requested-By", "Dummy").delete(String.class); Response response = target.request().delete(); System.out.println(responseData); System.out.println(response); } }
Комментарии:
1. Нажмите на галочку слева напротив моего ответа.