【发布时间】:2012-02-15 14:43:22
【问题描述】:
这是 C# 中的 Unity3d 问题。目标是创建一个对象,以便我可以传入 URL 并通过 GET 接收数据,我将创建的对象将是 WWW 逻辑的包装器。我也想要一个“POST”对象,我可以在其中提供一个 url 和一个键值对的“字典”作为帖子参数。太好了……我们最终想要这样的东西:
get_data = GET.request("http://www.someurl.com/somefile.php?somevariable=somevalue");
与
post_data = POST.request("http://www.someurl.com/somefile.php", post)
// Where post is a Dictionary of key-value pairs of my post arguments.
为了尝试实现这一点,我使用了WWW 对象。现在,为了让WWW 对象有时间下载,我们需要在MonoBehaviour 对象和yield 结果中发生这种情况。所以我得到了这个,它有效:
public class main : MonoBehavior
{
IEnumerator Start()
{
WWW www = new WWW("http://www.someurl.com/blah.php?action=awesome_stuff");
yield return www;
Debug.Log(www.text);
}
}
我真正想要的是:
public class main : MonoBehavior
{
IEnumerator Start()
{
GET request = new GET("http://www.someurl.com/blah.php?action=awesome_stuff");
Debug.Log(request.get_data()); // Where get_data() returns the data (which will be text) from the request.
}
}
现在我将主脚本附加到层次结构中的单个GameObject(称为根)。我还需要将GET 脚本附加到根GameObject 吗?我可以从main 动态执行此操作吗?
最终,我需要一个能够让我轻松发送GET 和POST 请求的解决方案。
干杯!
【问题讨论】: