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