gpt4 book ai didi

stream - 如何通过传入的http调用传递到dart中的另一台服务器?

转载 作者:行者123 更新时间:2023-12-03 04:30:33 24 4
gpt4 key购买 nike

我有一个Dart HTTP服务正在运行,如果该服务收到文件发布,我想将此调用传递给另一个服务。我认为管道是正确的方法,但是我不知道我能做到这一点吗?

最佳答案

如果您收到了传入请求,则客户端与您的服务器建立了TCP连接。您不能只是将其转发到另一台服务器。

您可以做的是返回301重定向响应,该响应应使请求者尝试使用其他服务器。

另一种方法是自己从另一台服务器获取数据,并将其作为对原始请求的响应进行传递。您可以为此使用流管道。

就像是:

Future handleRequest(HttpRequest request) {
return new HttpClient() // Or reuse an existing client if it happens often
.getUrl(createOtherServerUrl(request))
.then((newRequest) => newRequest.close())
.then((response) => response.pipe(request.response));
}

关于stream - 如何通过传入的http调用传递到dart中的另一台服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com