Не получил ответа на мой запрос API, моя программа ждетC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Не получил ответа на мой запрос API, моя программа ждет

Сообщение Anonymous »

Мне нужно запрограммировать запрос интерфейса API в моей программе на C#. Когда я запрашиваю интерфейс через браузер с помощью https://URI//api/clientnetwork/, я получаю соответствующий ответ; изначально это только

Код: Выделить всё

{
“errors": [
“Invalid API key”
]
}
потому что ключ API все еще отсутствует, но мне хотелось бы продвинуться хотя бы до этого в моей программе.
Это код:< /p>

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http.Headers;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace ApiRequest
{
/// 
/// Interaktionslogik für MainWindow.xaml
/// 
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Get_Place("").Wait();
}

static async Task Get_Place(string ip)
{
string path = "https://URI";

try
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(path);

client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
MessageBox.Show(path, "Path"); //Debug
HttpResponseMessage response = await client.GetAsync("api/clientnetwork");
MessageBox.Show("fertig", "fertig"); //Debug

if (response.IsSuccessStatusCode)
{
var jsonstring = response.Content.ReadAsStringAsync();
jsonstring.Wait();

//sto = JsonConvert.DeserializeObject(jsonstring.Result);
MessageBox.Show(jsonstring.ToString(), "Rückgabewert"); //Debug
//sto = await response.Content.ReadAsAsync(); - ReadAsAsync geht nicht
}
else
{
MessageBox.Show(response.StatusCode.ToString(), "Rückgabecode"); //Debug
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Fehler:");
}
}
}
}
Моя программа зависает в момент выполнения
HttpResponseMessage response = await client.GetAsync("api/clientnetwork");
< /code>
звонок, или, кажется, навсегда ждет ответа. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... is-waiting
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ниже команда ssh иногда не ждет 60 с, пока файл журнала не завершит свои 60 с, но иногда она ждет, почему?
    Anonymous » » в форуме Linux
    0 Ответы
    85 Просмотры
    Последнее сообщение Anonymous
  • Почему моя программа MPI не ждет ввода?
    Гость » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Гость
  • Power Automate Flow — функция HTTP не ждет ответа
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Функция HTTP не ждет ответа
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Мой веб -сайт очень медленный и ждет ответа на сервер (быстро с TranslatePress)
    Anonymous » » в форуме Javascript
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»