2014-06-20 1 views
0

Я планирую реализовать клиента Java для развертывания и Undeploy приложения к Glassfish,Glassfish REST API

Ниже ТОК команда

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(); 

К сожалению, я не могу получить ожидаемый результат. Кто-нибудь может помочь советом?

+0

ужасный вопрос. Каков ожидаемый результат, что вы получаете вместо этого, что вы пробовали и т. Д. И т. Д. И т. Д. И т. Д. – thecoshman

ответ

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); 
} 
} 
+0

спасибо, satish, это работает для меня .. :) –

+0

Я новичок, как принять ответ? –

+0

Нажмите на маркер слева от моего ответа. – Satish

Смежные вопросы