【发布时间】:2023-01-04 15:15:09
【问题描述】:
我目前正在使用 URLRequestHeader 使用类似于此的代码从 AIR 桌面应用程序上传 mp3 数据...
appheader = new URLRequestHeader("Content-type", "application/octet-stream");
urlRequest = new URLRequest(http://www.blah.com/etc);
urlRequest.requestHeaders.push(appheader);
urlRequest.method = URLRequestMethod.POST;
我现在必须更新我所有的 URL 以使用 HTTPS,但根据 AS3 文档,URLRequestHeader 似乎只能用于 HTTP 调用。
有谁知道我该如何解决这个问题?
提前致谢。
标记
【问题讨论】:
-
你为什么不试一试,然后告诉我们效果如何?该文档没有明确说明不支持 HTTPS,但支持 HTTP,并且 HTTPS 只是纯文本 HTTP 之上的安全层,因此只要客户端和服务器都支持 HTTPS,那么适用于 HTTP 的所有内容也适用于 HTTPS .
-
@crooksy88 如果您的上述代码在 HTTPS 服务器上不起作用,您只需要一个解决方法。
-
感谢您到目前为止的投入。这在我原来的帖子中并没有说清楚,但我已经试过了。
-
我有一个现有的 AIR 桌面应用程序,它通过 http: url 成功地将 mp3 数据上传并保存到我的服务器。当我将 URL 更改为 https: 时,数据未上传/保存。没有记录服务器或 php 错误,使用 Fiddler 查看发送的流量我什么也没看到。该应用程序似乎不发送任何内容。如果我通过 https: 使用 Postman 应用程序上传 mp3 数据,这确实有效。因此,我得出的结论是服务器和 SSL 证书是有效的,问题在于 AIR 无法通过 https 发送 mp3 数据。
-
该应用程序确实通过 https 将其他文本/xml 格式的数据成功发送到同一域。
标签: actionscript-3 air adobe