API для ОТДЫХА Glassfish

#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. Нажмите на галочку слева напротив моего ответа.