Это вопрос Unity3d в C #. Цель состоит в том, чтобы создать объект, чтобы я мог передавать 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
и выдало
результаты. Итак, я получил вот что, и это работает:
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
в иерархии (называемому root). Нужно ли мне прикреплять скрипт GET
к корневому объекту GameObject
? Могу ли я сделать это динамически из main
?
В конечном итоге мне нужно решение, которое позволяет мне легко отправлять запросы GET
и POST
.
Ура!