java - com.algorithmia.APIException:308 意外的 API 响应
问题描述
我正在使用 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)
我想帮忙
- 创建一个maven项目
- 添加这个 Maven 依赖项
<dependency>
<groupId>com.algorithmia</groupId>
<artifactId>algorithmia-client</artifactId>
<version>[,1.1.0)</version>
</dependency>
- 粘贴上面显示的代码
进一步的观察和猜测
- 发出 cURL 请求一切都按预期工作
- 使用 Python 工作正常
- 它可能与
HttpClient
- Java 代码将与类似的代理一起使用
Charles
- 参考GitHub 上打开的 issue
解决方案
鉴于当前日期(2019 年 7 月 2 日),他们发布1.0.16
了修复此类错误的版本。
推荐阅读
- azure - 向组发送消息在 Azure SignalR 中不起作用
- python - 无法获得scrapy javascript完整响应
- java - ExchangeFilterFunction 在 WebClient 反应流之外执行代码?
- pandas - 将文本文件转入 Excel
- xml - 每个之后的 XSL 总和值
- sql - R中的计数间隔
- java-8 - 重置 picocli 选项字段
- assembly - 为什么调用函数时参数在堆栈上以这种方式排列?
- python-3.x - 在相似的 pk DataFrame 中制作项目列表
- node.js - 使用 Sequilize 和 async/await 以正确的顺序在 Node.js 中查找/创建记录