Roblox HttpPost

Posted

技术标签:

【中文标题】Roblox HttpPost【英文标题】: 【发布时间】:2015-04-08 04:41:05 【问题描述】:

我无法让 HttpService 的 PostAsync 方法将我的数据传递到 $_POST 变量 (php)。根据文档,它应该作为“数据”($_POST['data'])传递,但我什么也没得到。 var_dump($_POST) 说它只是一个空数组。

这是我的 lua 脚本中的一些代码

    local json = HS:JSONEncode(chatLog)
    chatLog = 
    print(json)
    print(HS:PostAsync(
        URL,
        json,
        Enum.HttpContentType.ApplicationJson
    ))

这是我网站上的 php

echo 'Test';
var_dump($_POST);
echo $_POST['data'];

print(json) 显示数据完全符合其应有的状态,但未显示在 php 中。

更改 lua 中的枚举(或完全删除它)不会改变行为。任何想法为什么会发生这种情况?

【问题讨论】:

你能 var_dump 你的 $_GET 吗? 同一个空数组。 将 ?key=value 附加到我的 url 的末尾,并且 $_GET 现在包含带有值的键。所以 GET 没有被破坏...... 【参考方案1】:

内容类型必须是Enum.HttpContentType.ApplicationUrlEncoded。此外,我在 JSON 字符串的前面附加了“data=”。

local json = HS:JSONEncode(chatLog)
chatLog = 
json="data="..json
print(json)
print(HS:PostAsync(
    URL,
    json,
    Enum.HttpContentType.ApplicationUrlEncoded
))

【讨论】:

以上是关于Roblox HttpPost的主要内容,如果未能解决你的问题,请参考以下文章

Roblox:从 ​​Trello 编辑/删除卡片

WMIC 卸载 Roblox

无法在 Roblox 上移动鼠标

为啥 Roblox 和 Roblox Studio 在运行某些没有错误代码的脚本时都会崩溃?

如何使用 python 购买有限的 roblox?

Lua (Roblox) 如何从 Localscript 调用某些东西