背景:小度大模型对接实现即小度二次开发接口对接-CSDN博客
为了接收CURL接口返回的流式数据并进行流式返回,我们需要对sendHttpRequest
方法进行修改,使其能够处理InputStream
并将其转换为流式返回的数据。以下是修改后的示例代码:
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import java.util.concurrent.CompletionStage;
import java.util.function.Consumer;// ... 其他必要的导入 ...public class BaseBot extends ... { // 继承自合适的父类// ... 现有的代码 .../*** 发送HTTP请求,支持流式输入输出。** @param url 请求的URL地址* @param method HTTP方法,如"GET", "POST"等* @param headers 请求头,键值对形式* @param data 请求体数据,如