我正在研究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调用将起作用并显示我们想要向用户显示的内容,例如成功发送的模型等。
答案 0 :(得分: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();
}
}
}
内容
string myJson =“ {\” subject \“:}”;
URL 使用(HttpResponseMessage response = await client.PostAsync(“ {{URL}} / v1 / groups,new StringContent(myJson,Encoding.UTF8,” application / json“)))
标题 client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“ Bearer”,“”);