【问题标题】:Api calling in .net core razor pages.net core razor 页面中的 API 调用
【发布时间】:2019-05-14 15:20:59
【问题描述】:

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

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

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

To:
Message:

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

【问题讨论】:

    标签: asp.net-core razor whatsapp


    【解决方案1】:

    您可以使用 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. 网址 使用 (HttpResponseMessage response = await client.PostAsync("{{URL}}/v1/groups", new StringContent(myJson, Encoding.UTF8, "application/json")))

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

    【讨论】:

    • 感谢您的回答,但您能否说得更具体一些。抱歉,我真的是新手。!
    • @FarrukhAhmedKhan,我已经更新了答案。请检查一下。如果可能,请提供您的邮递员截图(隐藏 URL 和参数)
    • imgur.com/YXeQgu8@Golda,您可以在上面的链接上查看邮递员的图片以及在imgur.com/lANIiC0下面的api的响应
    • @FarrukhAhmedKhan,答案已更新。看看吧
    • 我可以要你的电子邮件或其他我可以问更多问题的东西吗?我需要一些真正的帮助。谢谢
    猜你喜欢
    • 2019-12-20
    • 2020-12-21
    • 2019-05-06
    • 2021-02-04
    • 1970-01-01
    • 2021-08-01
    • 2021-02-13
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多