Unity 使用http发送json数据给服务器
public void Send(){
byte[] postBytes_End = System.Text.Encoding.Default.GetBytes(DataToJson());
StartCoroutine(_POST(Url, postBytes_End);
}
IEnumerator _POST(string url, byte[] postBytes)
{
UnityWebRequest request = new UnityWebRequest(url, "POST");
request.uploadHandler = new UploadHandlerRaw(postBytes);
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
yield return request.SendWebRequest();
Debug.Log("Status Code: " + request.responseCode);
if (request.responseCode == 200)
{
string text = request.downloadHandler.text;
Debug.Log(text);
}
else
{
Debug.Log(request.responseCode);
}
}
public string DataToJson()
{
ClassData data= new ClassData
{
name = "www"
};
string finalst = JsonMapper.ToJson(data);
Debug.Log(finalst);
return finalst;
}