Api 调用 .net 核心剃刀页面

Api calling in .net core razor pages

我正在开发由 whatsapp 业务 api 提供的(内置网络 apis)。作为 .net 核心剃须刀页面和 Web api 的新手。我想知道如何才能访问 post 请求 api 的正文。下面以发送消息为例

Post: {URL}/v1/messages
Request Body:
"to": "",
"message_type:"
"message_text:"
"recipient_type: "individual | group""

如何调用内置函数 api 并访问它的正文部分? 当然,我们作为开发人员可以使用 postman 来检查 api 的工作情况。但是把它作为一个客户端,对于客户端,我们有一些字段,比如

To:
Message:

如何获取这些字段并将其放入 api 调用主体,然后当用户单击发送时,api 调用起作用并显示我们想要向用户显示的任何内容例如发送成功等的模型

您可以使用 HttpClient 调用 API。

在 await client.PostAsync() 函数中添加 URL。如果你有权限使用 client.DefaultRequestHeaders.Authorization 否则忽略它

    string myContent = "";
    string myJson = <JsonQuery>;

     using (HttpClient client = new HttpClient())
     {
      // If any authorization available
      client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenLabel.Text.Trim());
         using (HttpResponseMessage response = await client.PostAsync("https:url", new StringContent(myJson, Encoding.UTF8, "application/json")))
          {
           using (HttpContent content = response.Content)
            {
              myContent = await content.ReadAsStringAsync();
            }
          }
     }

更新

  1. 内容

    string myJson = "{\"subject\": }";

  2. URL 使用 (HttpResponseMessage response = await client.PostAsync("{{URL}}/v1/groups", new StringContent(myJson, Encoding.UTF8, "application/json")))

  3. Header client.DefaultRequestHeaders.Authorization = 新身份验证Header值("Bearer", "");