正如标题所说,代码如下。我尝试设置 chunkedTransfer=false、Content-Type application/json、WWForm、手动构建 JSON 对象和 HttpClient。对于 Content-Type application/json,API 甚至没有命中。其余的,身体是一个空的物体。通过 StackOverflow、YouTube、Unity 文档和所有其他资源,我不知道这里的问题是什么。
截至今天早上,我正在使用 Newtonsoft.Json 序列化 JSON 正文。我认为现在最大的问题是当我设置webRequest.SetRequestHeader("Content-Type", "application/json");
API 路由时甚至没有收到请求。
async Task<string> makeRequest()
{
string url = API_BASE + "/users";
Dictionary<string, string> body = new Dictionary<string, string>();
body.Add("username", username);
body.Add("password", password);
body.Add("email", email);
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, JsonConvert.SerializeObject(body)))
{
await webRequest.SendWebRequest();
string result = Encoding.UTF8.GetString(webRequest.downloadHandler.data);
if (webRequest.result != UnityWebRequest.Result.Success)
{
JSONNode error = JSON.Parse(result);
registerAndLoginError.GetComponent<Text>().text = error["error"]["message"];
registerAndLoginError.SetActive(true);
return "";
}
}
BasicLogin();
return "";
}