C# Can';t在Unity中正确地向服务器发送JSON

C# Can';t在Unity中正确地向服务器发送JSON,c#,json,unity3d,network-programming,C#,Json,Unity3d,Network Programming,所以我有一个预构建的服务器,是为我的班级(学校班级,而不是代码)设计的,我知道它可以工作,因为其他人可以使用它 我试图使用UnityWebRequest向服务器发送JSON字符串,但它似乎没有发送。服务器正在监听127.0.0.1:8000,我在Unity中使用了URL“” public class NetworkTest : MonoBehaviour { void Start() { string url = "http://127.0.0.1:8000"; Bas

所以我有一个预构建的服务器,是为我的班级(学校班级,而不是代码)设计的,我知道它可以工作,因为其他人可以使用它

我试图使用UnityWebRequest向服务器发送JSON字符串,但它似乎没有发送。服务器正在监听127.0.0.1:8000,我在Unity中使用了URL“”

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。有人能帮我吗?

因此,在服务器的详细模式下,它确实注意到来自代码的连接,但我似乎没有在客户端获得回复。服务器似乎也不接受JSON并确认客户端正在发送数据,只是连接。还有,/wd/hub做什么?很抱歉造成混淆,我无法编辑原始评论。这是一个可能存在于服务器/端口地址的潜在端点的示例。服务器是否配置为接受对特定端点的请求,如
http://127.0.0.1:8000/some/endpoint
?您确定您的服务器接受内容类型为
application/json
?的请求吗?如@Christine所述,您确定端点url吗?您可以使用