Я пытаюсь протестировать функцию API REST.
builder = webTarget.request();
возвращает конструктор типа
javax.ws.rs.client.Invocation.Builder
Но если я возьму этот строитель и вызову builder.method ("POST", entity), вызываемый метод выглядит так:
public Response method(final String name, final Entity<?> entity) throws ProcessingException {
requestContext.setMethod(name);
storeEntity(entity);
return new JerseyInvocation(this).invoke();
}
И последняя строка использует в качестве «этого» другого строителя:
org.glassfish.jersey.client.JerseyInvocation.Builder
И на этой линии сбой запускается.
Я смотрю на это и чувствую себя сумасшедшим: как могло случиться, что функция вызывается как член одного класса, но когда «this» используется в этом методе, используется совершенно другой класс?