Ich erhalte keine Antwort auf meine API-Anfrage, mein Programm wartetC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Ich erhalte keine Antwort auf meine API-Anfrage, mein Programm wartet

Post by Anonymous »

Ich muss in meinem C#-Programm eine Abfrage einer API-Schnittstelle programmieren. Wenn ich die Schnittstelle über den Browser mit https://URI//api/clientnetwork/ abfrage, erhalte ich eine entsprechende Antwort; zunächst ist es nur

Code: Select all

{
“errors": [
“Invalid API key”
]
}
< /code>
Weil die API -Taste noch fehlt, aber ich möchte mindestens so weit in mein Programm kommen. < /p>
Dies ist der Code: < /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:");
}
}
}
}
Mein Programm bleibt an der Stelle hängen, an der es das
ausführtHttpResponseMessage response = await client.GetAsync("api/clientnetwork");
< /code>
Anruf, oder es scheint ewig auf eine Antwort zu warten. Was mache ich falsch?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post