api在.net核心剃须刀页面中调用

时间:2019-05-14 15:21:00

标签: asp.net-core razor whatsapp

我正在研究whatsapp商业api提供的(内置Web api)。作为.net核心剃刀页面和Web API的新手。我想知道如何获取帖子请求api的正文。下面以发送邮件为例

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

如何调用内置api并访问其主体部分? 当然,作为开发人员,我们可以使用邮递员检查api的工作原理。但是,以此为客户,对于客户,我们有一些字段,例如

To:
Message:

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

1 个答案:

答案 0 :(得分:1)

您可以使用HttpClient调用API。

enter image description here

在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();
            }
          }
     }

更新 enter image description here

  1. 内容

    string myJson =“ {\” subject \“:}”;

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

  3. 标题 client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“ Bearer”,“”);