com.algorithmia.APIException:308个意外的API响应

时间:2019-07-01 15:58:47

标签: java http httpclient http-status-code-308 algorithmia

我正在使用Algorithmia,这是Internet上经过训练的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上的opened issue

1 个答案:

答案 0 :(得分:0)

鉴于当前日期,即2019年7月2日,他们发布了解决此错误的版本{{1}}。