所以我在理解C#的POST方法时遇到了一些问题,我有一些REST端点来发布有关您的进度的信息,等等。但是,看着服务器端的请求没有任何内容。因此,我开始对此进行深入研究,肯定缺少一些基本知识。
因此request.GetRequestStream()。Write(body,0,body.Length)实际上将请求发送到api端点。我是否需要在后端实施一些操作来处理此行为?我有一个简单的快递服务正在运行后端的东西。因为现在我的身体数据总是空着。
public async void postTime(String levelID, float time)
{
try
{
String bearer = getBearerTokenFromCtx();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Format("{0}/user/level/{1}/highscore", BASE_PATH, levelID));
request.ContentType = "application/json";
request.Method = "POST";
WebHeaderCollection headers = new WebHeaderCollection();
headers.Add("Authorization", "Bearer " + bearer);
request.Headers = headers;
string json = "{\"time\": 0.01}";
byte[] body = new UTF8Encoding().GetBytes(json);
request.ContentLength = body.Length;
request.GetRequestStream().Write(body, 0, body.Length);
//WebResponse response = await request.GetResponseAsync();
} catch (Exception e)
{
Debug.LogError(e);
}
}