首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roblox HttpPost

Roblox HttpPost
EN

Stack Overflow用户
提问于 2015-02-08 10:23:59
回答 1查看 1.1K关注 0票数 0

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

这是我的lua脚本中的代码

代码语言:javascript
复制
    local json = HS:JSONEncode(chatLog)
    chatLog = {}
    print(json)
    print(HS:PostAsync(
        URL,
        json,
        Enum.HttpContentType.ApplicationJson
    ))

这是我网站上的php

代码语言:javascript
复制
echo 'Test';
var_dump($_POST);
echo $_POST['data'];

print(json)显示数据完全是它应该有的,但是它并没有显示在php中。

更改lua中的Enum (或完全删除它)并不会改变行为。知道为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-08 10:48:47

内容类型需要是Enum.HttpContentType.ApplicationUrlEncoded。此外,我还将"data=“添加到JSON字符串的前面。

代码语言:javascript
复制
local json = HS:JSONEncode(chatLog)
chatLog = {}
json="data="..json
print(json)
print(HS:PostAsync(
    URL,
    json,
    Enum.HttpContentType.ApplicationUrlEncoded
))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28392874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档