Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Клиент Джерси DELETE зависает при втором вызове

Автор вопроса: Vividh S VОтветов: 1

Вызов службы Rest с использованием клиента Джерси с использованием поставщика Apache Connector. Мои вызовы POST, GET и DELETE прошли успешно. Однако после вызова Account DELETE любые последующие вызовы зависают.

Вот мой код. В приведенном ниже случае второй вызов DELETE зависает. Любое указание на то, что я могу делать неправильно, поможет ..?

 ClientConfig clientConfig = new ClientConfig();
 clientConfig.connectorProvider(new ApacheConnectorProvider());
 Cleint client = ClientBuilder.newClient(clientConfig);

 Response response = client.target("https://hostname/rest")
            .path("account")
            .path(accountId)
            .request(MediaType.APPLICATION_JSON_TYPE)
            .delete();

 response = client.target("https://hostname/rest")
            .path("account")
            .path(accountId)
            .path("user").path(userId)
            .request(MediaType.APPLICATION_JSON_TYPE)
            .delete();

restjax-rsjersey-client

Ответы

Ответ 1 · рейтинг 4 · John Ament

Вам нужно закрыть свой ответ после его вызова.

Response response = client.target("https://hostname/rest")
        .path("account")
        .path(accountId)
        .request(MediaType.APPLICATION_JSON_TYPE)
        .delete();
response.close();
response = client.target("https://hostname/rest")
        .path("account")
        .path(accountId)
        .path("user").path(userId)
        .request(MediaType.APPLICATION_JSON_TYPE)
        .delete();

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы