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