do not force the order of setHttpMethod(String) and setBody(HttpBodyParameters)