Asp.net core 调用.net核心剃须刀页面的Api

Asp.net core 调用.net核心剃须刀页面的Api,asp.net-core,razor,whatsapp,Asp.net Core,Razor,Whatsapp,我正在研究whatsapp业务api提供的(内置web api)。作为.net核心razor页面和web API的新手。我想知道如何访问post请求api的主体。以下面发送消息的示例为例 Post: {URL}/v1/messages Request Body: "to": "", "message_type:" "message_text:" "recipient_type: "individual | group"" 如何调用内置api并访问其主体部分? 当然,作为开发人员,我们可以使用p

我正在研究whatsapp业务api提供的(内置web api)。作为.net核心razor页面和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调用主体中,然后当用户单击send时,api调用工作并显示我们想要向用户显示的内容,例如成功发送的模型等。

您可以使用HttpClient调用api

在wait 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();
            }
          }
     }
string myContent=“”;
字符串myJson=;
使用(HttpClient=new HttpClient())
{
//如果有任何授权可用
client.DefaultRequestHeaders.Authorization=newauthenticationHeaderValue(“Bearer”,tokenLabel.Text.Trim());
使用(HttpResponseMessage response=wait client.PostAsync(“https:url”,新的StringContent(myJson,Encoding.UTF8,“application/json”))
{
使用(HttpContent=response.content)
{
myContent=wait content.ReadAsStringAsync();
}
}
}
更新

  • 内容

    字符串myJson=“{\”主题\“:}”

  • 网址 使用(HttpResponseMessage response=wait client.PostAsync(“{URL}}/v1/groups”),新建StringContent(myJson,Encoding.UTF8,“application/json”))

  • 标题 client.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“承载者”)


  • 您可以使用HttpClient调用API

    在wait 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();
                }
              }
         }
    
    string myContent=“”;
    字符串myJson=;
    使用(HttpClient=new HttpClient())
    {
    //如果有任何授权可用
    client.DefaultRequestHeaders.Authorization=newauthenticationHeaderValue(“Bearer”,tokenLabel.Text.Trim());
    使用(HttpResponseMessage response=wait client.PostAsync(“https:url”,新的StringContent(myJson,Encoding.UTF8,“application/json”))
    {
    使用(HttpContent=response.content)
    {
    myContent=wait content.ReadAsStringAsync();
    }
    }
    }
    
    更新

  • 内容

    字符串myJson=“{\”主题\“:}”

  • 网址 使用(HttpResponseMessage response=wait client.PostAsync(“{URL}}/v1/groups”),新建StringContent(myJson,Encoding.UTF8,“application/json”))

  • 标题 client.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“承载者”)


  • 谢谢你的回答,但你能说得更具体些吗。对不起,我在这方面真的是新手@FarrukhAhmedKhan,我已经更新了答案。请检查一下。如果可能,请提供您的邮递员截图(隐藏URL和参数)@Golda,您可以在上面的链接上查看邮递员的图像,下面的api的响应@FarrukhAhmedKhan,答案已更新。检查一下,我能收到你的电子邮件或其他我可以问更多事情的东西吗。我需要一些真正的帮助。谢谢你的回答,但你能说得更具体些吗。对不起,我在这方面真的是新手@FarrukhAhmedKhan,我已经更新了答案。请检查一下。如果可能,请提供您的邮递员截图(隐藏URL和参数)@Golda,您可以在上面的链接上查看邮递员的图像,下面的api的响应@FarrukhAhmedKhan,答案已更新。检查一下,我能收到你的电子邮件或其他我可以问更多事情的东西吗。我需要一些真正的帮助。非常感谢。