Unity GET / POST Wrapper

Это вопрос 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 .

Ура!

17
задан PandemoniumSyndicate 21 January 2012 в 17:37
поделиться