Я просто рассматриваю это:
instanceVar.staticMethod();
, чтобы быть сокращением от этого:
instanceVar.getClass().staticMethod();
, Если всегда необходимо было делать это:
SomeClass.staticMethod();
тогда Вы не были бы в состоянии усилить наследование для статических методов.
таким образом, путем вызова статического метода через экземпляр Вы не должны знать, какой реальный класс экземпляр во время компиляции, только что он реализует staticMethod () где-нибудь вдоль цепочки наследования.
РЕДАКТИРОВАНИЕ: Этот ответ является неправильным. См. комментарии для деталей.
Когда я использую следующий JSON в качестве запроса, он работает:
{"request": {"id": "1", "request-url": "http://thoughtclicks.com/status"}}
Обратите внимание на двойные кавычки и дополнительное двоеточие, которых нет в вашем примере.