Я хочу читать значения с моего веб-сервера в моей игре Unity, но я не получаю ответ, который я хочу. В принципе, подход, который я покажу, отлично работает для примитивных типов данных, но он не является, например, массивом объектов (имеет несколько значений int, возвращаемых из моей базы данных).C# ответ от веб-сервера пуст (Unity)
В Unity я это (полный код):
void Start()
{
string url = "http://example.com/unitygames/unitywebservice.asmx/GetGameData?='mygamename'";
WWW www = new WWW(url);
StartCoroutine(WaitForRequest2(www));
}
IEnumerator WaitForRequest2(WWW www)
{
yield return www;
if (www.error == null)
{
Debug.Log(www.text);
}
else
{
Debug.Log("Error " + www.text);
}
И в C# Webservice Я делаю это:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public List<Int32> GetGameData(string gameName)
{
List<Int32> myList = new List<Int32>();
SqlConnection connection = new SqlConnection(SQL_CONNECTION);
String selectData = "SELECT STATEMENT HERE ..";
connection.Open();
SqlCommand command = new SqlCommand(selectData, connection)
SqlDataReader reader = command.ExecuteReader();
while (reader.Read()) {
myList.Add(reader.GetInt32(0));
myList.Add(reader.GetInt32(1));
myList.Add(reader.GetInt32(2));
myList.Add(reader.GetInt32(3));
myList.Add(reader.GetInt32(4));
myList.Add(reader.GetInt32(5));
myList.Add(reader.GetInt32(6));
myList.Add(reader.GetInt32(7));
}
connection.Close();
return myList;
}
код на веб-службы часть работает нормально, так как я проверил это в браузере (он возвращает то, что я хочу), но в Unity я только получаю от этого www.text ответ:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfInt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://example.com/" />
UnityEngine.Debug:Log(Object)
<WaitForRequest2>c__Iterator1:MoveNext() (at Assets/Networking.cs:69)
Так почему я не получить правильный ответ от www.text? Я что-то пропустил в самом Единстве?
EDIT: Фактические результаты из браузера
Не могли бы вы разделить код на стороне клиента? –
Конечно. Я редактировал свой код. – rootpanthera
Какие результаты вы ожидаете или получаете при запуске в браузере. –