我有一个Dart HTTP服务正在运行,如果服务获取了一个发布的文件,我想将此调用传递给另一个服务。我认为管道是正确的,但我不知道我能做到这一点?!如何通过一个传入的http调用到达另一个服务器?
0
A
回答
2
如果您收到传入请求,则客户端与您的服务器有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));
}
0
管道是命令行shell功能。
当你的服务器接收到一个请求时,它可以创建一个新的请求到“另一台服务器”,并将从传入请求收到的数据发送到这个“另一台服务器”。
shelf_proxy可能会帮助你做到这一点。
相关问题
- 1. 上传到一个HTTP服务器
- 2. Angular2:如何注入一个服务到另一个服务
- 3. 如何使API调用从一个本地服务器离子到另一个表达本地服务器
- 4. WCF帮助,如何通过http公开服务,通过net.tcp调用另一个服务?
- 5. Java:等待从另一个服务器接收值(通过http?)
- 6. 如何通过http从一个服务获取排序后的数据到另一个服务
- 7. 如何通过php将图像从一个域上传到同一服务器下的另一个域?
- 8. 通过另一个服务器流式传输视频
- 9. 如何通过另一个Windows服务创建Windows服务
- 10. 通过http和outputstream连接一个android手机到服务器
- 11. Symfony2:如何传递一个URL到一个服务(不通过整个路由器服务)
- 12. 如何将SSIS包从一个服务器移动到另一个服务器
- 13. mysql从一个服务器插入到另一个mysql服务器?
- 14. 从Android的另一个服务调用一个服务
- 15. 如何一起托管一个socket.io服务器和一个http服务器?
- 16. SBT如何通过输入从一个inputTask到另一个inputTask
- 17. 使用SSH通过另一台服务器通过SSH连接到服务器
- 18. 一个的servlet通过HTTP传递到另一个字符串的servlet后
- 19. 通过服务器发送BufferedImage到另一个Java客户端
- 20. 通过CURL从CURLed页面上传文件到另一个服务器
- 21. 如何通过.map传递另一个RDD中的一个RDD
- 22. 如何从一个couchbase服务器导出和导入桶到另一个
- 23. 切换的SharePoint业务从一个服务器到另一个
- 24. 如何从另一个rpc服务调用rpc服务方法?
- 25. 如何从另一个RIA服务调用RIA服务?
- 26. 如何将一个数据库流入另一台服务器?
- 27. 如何将Mongo数据库从一个远程服务器传输到另一个远程服务器
- 28. 通过连接另一个远程服务器使用FTP
- 29. 如何上传一个文件到slim3中的另一台服务器php
...和 “管” 是methodes通过槽流至流处理程序 [达特文档](https://api.dartlang.org/133432/dart -async/Stream/pipe.html) 这就是我想要做的。但没有缓冲区本地所有的传入数据...我想通过(管道)直接传递给其他http服务 – 4stern
确保管道是一个非常通用的概念,我假设你从命令行了解它们。 Dart中的流具有'pipe()'功能。如果你有一个输入流和一个输出流,你可以使用'outgoing.pipe(incoming)'来转发数据。您仍然需要为“其他服务”创建一个新的请求,以便首先获取外发流。 –