Это не факт, что вы возвращаетесь int
, что это сработало.
Первая попытка не удалась из-за ошибки при вызове
Request.Headers.GetValues("validationToken").FirstOrDefault().ToString();
Скорее всего, исключение нулевой ссылки, поскольку вы пытались получить доступ к токену в заголовке, в то время как связанная документация сообщает
Kaizala сгенерирует токен проверки и отправит GET-запрос вашему веб-крюку с параметром запроса «validationToken».
blockquote>выделение мин
, которого избегали в обновленном используемом
HttpContext.Request.Query["validationToken"]
Я бы предложил обновить синтаксис to
[HttpGet] public IActionResult Get() { var validationToken = Request.Query["validationToken"]; return Content(validationToken); }
Конечно, вы можете выполнить рефакторинг, чтобы добавить код проверки для ожидаемого параметра строки запроса.
Я предлагаю выше, потому что нет никакой гарантии, что токен будет действительным
int
на основании документации. И даже если это так, этот подход был бы более гибким, если бы они когда-либо отказались от использования целых чисел в качестве токенов.В требованиях просто говорится
Предполагается, что ваша служба возвращает токен проверки (полученный в запросе) в теле ответа в виде простого текста
blockquote>с это, только вернуть именно то, что было отправлено. Не пытайтесь вносить в него какие-либо изменения.
Спасибо mattk - я волновал выполнение в основном этого :-)
List memBeans = ManagementFactory.getMemoryPoolMXBeans();
for (Iterator i = memBeans.iterator(); i.hasNext(); ) {
MemoryPoolMXBean mpool = (MemoryPoolMXBean)i.next();
MemoryUsage usage = mpool.getUsage();
String name = mpool.getName();
float init = usage.getInit()/1000;
float used = usage.getUsed()/1000;
float committed = usage.getCommitted()/1000;
float max = usage.getMax()/1000;
float pctUsed = (used / max)*100;
float pctCommitted = (committed / max)*100;
}
Выезд java.lang.management. MemoryPoolMXBean и связанные классы.