Установка ссылочных переменных в публикации API каталога ServiceNow - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время я работаю с API остатка каталога ServiceNow в Java.Я успешно добавил товары в свою корзину и отправил свою корзину, однако всякий раз, когда переменная в теле моего сообщения имеет ссылку на тип, я не могу установить ее значение.Созданный тикет просто пуст в этих полях.Ниже приведен небольшой пример моего кода.

   HttpPost post = new HttpPost();

   post.setURI(new URI("https://myinstance/api/sn_sc/servicecatalog/items/" + itemId + 
   "/add_to_cart"));

   String encoding =
   Base64.getEncoder().encodeToString(("User:Password").getBytes("UTF-
   8"));

   String authHeader = "Basic " + encoding;

   post.setHeader(HttpHeaders.AUTHORIZATION, authHeader);

   post.setHeader("Content-Type", "application/json");

   /*WorkgroupAssignment is of type reference and never gets set.While 
     short_description' always gets set.*/

   String data = "{'sysparm_quantity': 1,'variables': {'short_description': 
  'Example description','WorkgroupAssignment':'TSU-Middleware'};

   StringEntity entity = new StringEntity(data);

   /**
     * *******************
     * and now the body.. 
     * *******************
   */

   post.setEntity(entity);



   HttpClient client = HttpClientBuilder.create().build();

   /**
     * *******************
     * Parse the response 
     * *******************
   */
   HttpResponse response = client.execute(post);

Есть ли что-то особенное, что я должен сделать, чтобы установить переменные ссылки на тип?

Спасибо

...