我想向烧瓶服务器发送一个 json 请求。我习惯UnityWebRequest
这样做,
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");
yield return request.SendWebRequest();
}
我使用以下代码创建 json,
Dictionary<string, string> RootJson = new Dictionary<string, string>();
Dictionary<string, float> id_val = new Dictionary<string, float>();
Dictionary<string,byte[]> employeeData = new Dictionary<string, byte[]>();
CalibrationJson.Add("id",1);
imagesJson.Add("employeeData",encodedByte);
RootJson.Add("id", JsonConvert.SerializeObject(id_val.ToString()));
RootJson.Add("data", JsonConvert.SerializeObject(employeeData.ToString()));
StartCoroutine(Post("http://127.0.0.1:5000/emp_detail", JsonConvert.SerializeObject(RootJson.ToString())));
但是,尽管我每次都对字典进行序列化,但它并没有创建正确的 json。它在服务器中引发以下错误,
System.Collections.Generic.Dictionary`2[System.String,System.String]
我错过了什么?