В настоящее время я работаю с 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);
Есть ли что-то особенное, что я должен сделать, чтобы установить переменные ссылки на тип?
Спасибо