Не удается правильно отправить JSON на сервер в Unity - PullRequest
2 голосов
/ 27 сентября 2019

Итак, у меня есть готовый сервер, разработанный для моего класса (школьный класс, а не код), и я знаю, что он работает, потому что другие люди могут его использовать.

Я пытаюсь использовать UnityWebRequest для отправкиСтрока JSON на сервер, но она не отправляется.Сервер прослушивает 127.0.0.1:8000, и я использовал URL "http://127.0.0.1:8000" в Unity.

public class NetworkTest : MonoBehaviour

{
  void Start()
  {
    string url = "http://127.0.0.1:8000";
    Base message = new Base();
    Data data = new Data();
    Configuration conf = new Configuration();

    message.messageType = "connect";
    data.game = "default";
    data.clientType = "client";
    conf.id = "test";
    data.configuration = conf;
    message.data = data;

    string json = JsonUtility.ToJson(message);
    Debug.Log("Json: " + json);
    StartCoroutine(Post(url, json));
  }

  IEnumerator Post(string url, string bodyJsonString)
  {
    var request = new UnityWebRequest(url, "POST");
    byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJsonString);
    request.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw);
    request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
    request.SetRequestHeader("Content-Type", "application/json");
    request.timeout = 20;

    yield return request.SendWebRequest();
    Debug.Log(request.downloadHandler.data);
    Debug.Log("after sendrequest");

    Debug.Log("Status Code: " + request.responseCode);
  }


}

Код работает нормально, но я просто получаю Код состояния: 0 каждый раз.Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...