Java 中怎么通过 http 接口传递 InputStream 流?

在 Java 中,怎么通过 http 接口传递 InputStream 流呢?

如果是同一个 JVM 方法间调用,可以直接传递 InputStream 参数,但是在 http 接口间无法直接传递 InputStream 参数,怎么办呢?

直接问 deepseek 吧:

如上所示,可以看到,发送 InputStream 流在代码中主要要做两点:

第一点:设置 connection 请求的类型

connection.setRequestProperty("Content-Type", "application/octet-stream");

第二点:获取 InputSteam 中的字节数据(该数据可以是文件流),然后写入到 connection 的 OutputStream 中:

上面例子中接收数据流的方法并不是我想要的,所以可以忽略上面的方法。

接收数据流就比较简单了,直接在 controller 中通过 HttpRequest 就可以拿到 InputStream 了。

亲测好使~

总结:

deepseek 确实好使,我之前用的 chatGPT ,还得翻墙还尽量用英文问,现在用了 deepseek 的确是加快了写代码的速度!

码先生
Author: 码先生

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注