了解HttpWebRequest POST请求

时间:2018-12-31 14:42:33

标签: c# unity3d httpwebrequest

所以我在理解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);
    }
}

0 个答案:

没有答案