我正在调用 api,但我需要更改响应的位置...通常,响应将直接发送回进行调用的客户端,但我需要一种方法来发送该响应其他地方的回应。
这可能吗?有解决方法可以做到这一点吗? 服务器是像 paypal 或 facebook 这样的 api,而客户端不是同一个位置。
谢谢!
最佳答案
这不会(很容易)工作。
http 协议(protocol)规定,逻辑客户端通过提交请求并(希望)接收响应来发起信息交换。虽然服务器向客户端 B(“我的服务器 2”)提供由客户端 A(“我的服务器 1”)的请求触发获取的数据的响应在技术上可能是可行的,但我认为这是公然的侵犯隐私和严重的安全漏洞。请注意,它仍然假设涉及的两个客户端都已提交其事件间隔重叠的请求。
这并不排除通过其他方式(例如 Web Sockets)通知客户端 B 的可能性。
但是,您仍然需要逻辑客户端B(“我的服务器2”)的配合。因此,问题是您是否可以更好地以不同的方式对应用程序进行建模,让“服务器”和“我的服务器 1”交换其逻辑 Angular 色:
- “我的服务器 2”向“服务器”请求一些信息,这些信息最终需要由“我的服务器 1”提供。
- “服务器”通过向“我的服务器 1”提交请求来处理此请求
- 此请求的结果将转发到“myserver 2”。
请注意,“服务器”和“我的服务器1”之间的通信不需要使用http。
关于javascript - 有没有办法改变http请求、响应位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012945/