javascript - 如何在typescript中通过ssdp发送http请求

标签 javascript angular typescript ssdp

我正在关注本教程: https://sdkdocs.roku.com/display/sdkdoc/External+Control+API ...尝试通过 ssdp/http get 获取设备列表。

        let query: string = "M-SEARCH * HTTP/1.1\r\n" +
            "HOST: 239.255.255.250:1900\r\n" +
            "MAN: \"ssdp:discover\"\r\n" +
            "ST: roku: ecp\r\n\r\n";

        this.http
            .get(query)
            .map(res => res.json())
            .subscribe(
            (data) => this.devices = data,
            (err) => this.error = err);

...但我收到 404 错误(此外,localhost 被附加到字符串中):

Failed to load resource: the server responded with a status of 404 (Not Found)

http://localhost:52125/M-SEARCH%20*%20HTTP/1.1HOST:%20239.255.255.250:1900MAN:%20%22ssdp:discover%22ST:%20roku:%20ecp

最佳答案

SSDP 使用 HTTPU 或基于 UDP 的 HTTP。 Node 的 HTTP 客户端仅通过 TCP 发送数据。您需要使用 udp 套接字手动发送并监听数据,或者使用预先存在的库,例如 node-ssdp .

关于javascript - 如何在typescript中通过ssdp发送http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736648/

相关文章:

javascript - 具有不同通用签名的继承

javascript - 如何使用 jquery 获取 ckeditor textarea 值?

javascript - 更新 angular-devkit 并失败 : Microsoft. AspNetCore.SpaServices[0]

angular - 如何对依赖于元素高度的组件进行单元测试( Angular 为 5)?

c# - 使用 Angular 8 和 .Net Core Web API 上传大文件

typescript - 将 TypeScript 添加到 React-Native Expo 项目

angular - ngrx 类型,@ngrx/effects

javascript - jQuery slideUp/Down 淡入/淡出不对称

javascript - 是否有一个程序或脚本可以让一个键输入另一个键?

JavaScript 使 AJAX 发布 onclick 事件,然后继续执行原始操作