API, вызывающий в .net core страницах бритвы - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над (встроенным веб-интерфейсом), предоставляемым WhatsApp Business API. Как новичок в .net основных страницах бритвы и веб-API. Я хочу знать, как я могу получить доступ к телу API почтового запроса. Возьмите приведенный ниже пример для отправки сообщения

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

Как я могу позвонить на встроенный API и получить доступ к его частям тела? Конечно, мы, как разработчик, можем использовать почтальон для проверки работы API. Но примите это как клиента, и для клиента у нас есть несколько полей, таких как

To:
Message:

Как взять эти поля и поместить их в тело вызова API, а затем, когда пользователь нажимает на кнопку отправки, вызов API работает и показывает все, что мы хотим показать пользователю, например, модель с успешной отправкой и т. Д.

1 Ответ

1 голос
/ 15 мая 2019

Вы можете вызвать API, используя HttpClient.

enter image description here

Добавьте URL в функцию await client.PostAsync ().Если у вас есть авторизация, используйте 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", "")) *

...