HttpTransport
public interface HttpTransport
源码Source
io/agentscope/core/model/transport/HttpTransport.java:33–62定义 HTTP 传输层契约的接口。位于 io.agentscope.core.model.transport 包。核心成员包括 execute、stream、close。
HTTP transport layer interface for making HTTP requests.
This interface abstracts the actual HTTP client implementation, allowing for different implementations (OkHttp, JDK HttpClient, etc.) to be used interchangeably.
The transport layer is responsible for:
-
Executing synchronous HTTP requests
-
Handling streaming (SSE) responses
-
Managing connection lifecycle
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public HttpResponse execute(HttpRequest request) throws HttpTransportException | 设置执行。 Execute a synchronous HTTP request. |
public Flux<String> stream(HttpRequest request) | 设置流。 Execute a streaming HTTP request (Server-Sent Events). |
public void close() | 关闭连接并释放相关资源。 Close the transport and release any resources. |
方法详情Method Detail
execute
public HttpResponse execute(HttpRequest request) throws HttpTransportException
设置执行。
Execute a synchronous HTTP request.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | HttpRequest | HTTP 请求到执行。the HTTP request to execute |
HttpResponseHTTP 响应。the HTTP response
HttpTransportException可能抛出 `HttpTransportException`。Thrown when the operation cannot be completed.
源码Source
io/agentscope/core/model/transport/HttpTransport.java:42stream
public Flux<String> stream(HttpRequest request)
设置流。
Execute a streaming HTTP request (Server-Sent Events).
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | HttpRequest | HTTP 请求到执行。the HTTP request to execute |
Flux<String>返回Flux。a Flux emitting SSE data lines as strings
源码Source
io/agentscope/core/model/transport/HttpTransport.java:54close
public void close()
关闭连接并释放相关资源。
Close the transport and release any resources.
源码Source
io/agentscope/core/model/transport/HttpTransport.java:61