Asp.net core 调用.net核心剃须刀页面的Api
我正在研究whatsapp业务api提供的(内置web api)。作为.net核心razor页面和web API的新手。我想知道如何访问post请求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
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();
}
}
}
更新
您可以使用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();
}
}
}
更新
谢谢你的回答,但你能说得更具体些吗。对不起,我在这方面真的是新手@FarrukhAhmedKhan,我已经更新了答案。请检查一下。如果可能,请提供您的邮递员截图(隐藏URL和参数)@Golda,您可以在上面的链接上查看邮递员的图像,下面的api的响应@FarrukhAhmedKhan,答案已更新。检查一下,我能收到你的电子邮件或其他我可以问更多事情的东西吗。我需要一些真正的帮助。谢谢你的回答,但你能说得更具体些吗。对不起,我在这方面真的是新手@FarrukhAhmedKhan,我已经更新了答案。请检查一下。如果可能,请提供您的邮递员截图(隐藏URL和参数)@Golda,您可以在上面的链接上查看邮递员的图像,下面的api的响应@FarrukhAhmedKhan,答案已更新。检查一下,我能收到你的电子邮件或其他我可以问更多事情的东西吗。我需要一些真正的帮助。非常感谢。