com.algorithmia.APIException: 308 неожиданный ответ API - PullRequest
0 голосов
/ 01 июля 2019

Я использую алгоритмию, хранилище обученных функций ML в Интернете. Несколько недель назад возникла проблема, и с тех пор не удалось выяснить, что происходит. Я выполняю этот код, который можно найти на их официальном сайте.

import com.algorithmia.Algorithmia;
import com.algorithmia.AlgorithmiaClient;
import com.algorithmia.algo.AlgoResponse;
import com.algorithmia.algo.Algorithm;

public class Main {

    public static void main(String[] args) throws Exception {
        String input = "A purely peer-to-peer...";
        AlgorithmiaClient client = Algorithmia.client("api_key");
        Algorithm algo = client.algo("nlp/Summarizer/0.1.8");
        algo.setTimeout(300L, java.util.concurrent.TimeUnit.SECONDS); //optional
        AlgoResponse result = algo.pipe(input);
        System.out.println(result.asJsonString());
    }

}

Но этот код вызывает следующее исключение:

Exception in thread "main" com.algorithmia.APIException: 308 unexpected API response: 
    at com.algorithmia.algo.Algorithm.pipeRequest(Algorithm.java:145)
    at com.algorithmia.algo.Algorithm.pipe(Algorithm.java:96)
    at Main.main(Main.java:13)

Я хочу помочь

  1. Создать проект Maven
  2. Добавить эту зависимость maven
<dependency>
  <groupId>com.algorithmia</groupId>
  <artifactId>algorithmia-client</artifactId>
  <version>[,1.1.0)</version>
</dependency>
  1. Вставьте код, показанный выше

Дальнейшие наблюдения и предположения

  • При выдаче запроса cURL все работает как положено
  • Использование Python отлично работает
  • Возможно, это как-то связано с HttpClient
  • Java-код будет работать с прокси, как Charles
  • См. открытый выпуск на GitHub

1 Ответ

0 голосов
/ 02 июля 2019

Учитывая текущую дату, 2 июля 2019 г., они опубликовали версию 1.0.16, исправляющую такую ​​ошибку.

...