Итак, у меня есть готовый сервер, разработанный для моего класса (школьный класс, а не код), и я знаю, что он работает, потому что другие люди могут его использовать.
Я пытаюсь использовать 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 каждый раз.Кто-нибудь может мне помочь?