10 Replies Latest reply: Mar 14, 2013 1:26 PM by Rocky Triton RSS

Create Guvnor Asset Using Rest API

dme Newbie

Hi,

 

Is there an example of how to create an Asset in Guvnor using the Rest API? I have tried to use the following code:

static String widxml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><asset><checkInComment>Test</checkInComment><description>This is a Work Item Definition Configuration File</description><metadata><format>wid</format><title>Sample3</title></metadata><type></type><version>1</version></asset>";

 

    WebClient client = WebClient.create("http://127.0.0.1:8080/");
    String content = client.path("drools-guvnor/rest/packages/demo/assets/Sample2").accept("application/xml").get(String.class);

 

    System.out.println("content = " + content);

 

    String authorizationHeader = "Basic " + org.apache.cxf.common.util.Base64Utility.encode("guest:".getBytes());
    WebClient client2 = WebClient.create("http://127.0.0.1:8080/");
    client2.header("Authorization", authorizationHeader);
    Response response= client2.path("drools-guvnor/rest/packages/demo/assets").accept("application/atom+xml").post(widxml);
    System.out.println("response = " + response.getStatus());

 

  This throws a HTTP 415 exception.

 

If I change the type to "application/xml" I get a 406 error.

 

Can someone tell me whats wrong with my code, and if there is a sample which shows how I can add an asset using the REST API.

 

Thanks.