是否可以在apache flink代码中调用外部api(RESTful)。如果有可能那么我们如何做到这一点。
我从简单的java代码调用api,它运行正常但是当我在apache flink中使用相同的代码时,它会引发异常:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://example.com/someapi
答案 0 :(得分:0)
是否可以在apache flink代码中调用外部api(RESTful)。如果有可能那么我们如何做到这一点。
您可以使用Flink Streaming API中提供的Async I / O功能。 Flink的Async I / O API允许用户将异步请求客户端与数据流一起使用。更多细节和示例here。
java.io.IOException:服务器返回HTTP响应代码:500为URL:http://example.com/someapi
这似乎是非flink错误,因为响应是500.检查正在发送的请求标头/参数,并验证是否正确创建了http请求。尝试像PostMan这样的实用程序来首先测试API。