Ich versuche, eine Rest-API über einen Windows-Dienst aufzurufen. Ich habe das noch nie zuvor versucht. Ich bin mir nicht sicher, warum ich diesen Anruf nicht machen kann.So rufen Sie eine REST-API über einen Windows-Dienst auf
Mein Code:
string urlParameter = "posts/1";
var client = new HttpClient();
client.BaseAddress = new Uri("http://jsonplaceholder.typicode.com/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync(urlParameter).Result;
if (response.IsSuccessStatusCode)
{
var dataObj = response.Content.ReadAsAsync<IEnumerable<MyType>>().Result;
}
ich die folgende Störung erhalte:
Nachricht: Fehler beim Senden der Anforderung.
Inner Ausnahmemeldung: { "Die zugrunde liegende Verbindung wurde geschlossen:. Die Verbindung unerwartet geschlossen wurde"}
Ausnahme-Stack-Trace bei System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult)
bei System.Net.Http.HttpClientHandler.GetResponseCallback (IAsyncResult ar)
Dieser Fehler wird in der folgenden Zeile erzeugt:
HttpResponseMessage response = client.GetAsync(urlParameter).Result;
Irgendwelche Vorschläge würden geschätzt.
EDIT: (Stand-Code)
string urlParameter = "posts/1";
var client = new HttpClient();
client.BaseAddress = new Uri("http://jsonplaceholder.typicode.com/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
try
{
//var response = await client.GetAsync(urlParameter);
var task = client.GetAsync(urlParameter);
task.Wait();
var response = task.Result;
if (response.IsSuccessStatusCode)
{
var dataObj = response.Content.ReadAsAsync<IEnumerable<MyType>>().Result;
}
}
catch (Exception ex)
{
string a = ex.Message;
string b = ex.ToString();
}
EDIT 2: (immer noch die gleichen Fehler)
private static async void TestAPI2()
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Get", "application/json");
var response = await client.GetAsync("http://jsonplaceholder.typicode.com/posts/1");
string context = await response.Content.ReadAsStringAsync();
}
}
Hey, soz ich die Chat-Anfrage früher verpasst haben, klingt wie Sie es immer, ich in der Regel in der C# Chat-Raum hängen, wenn Sie mehr Hilfe zu diesem Thema benötigen, pop in http:. // Chat .stackoverflow.com/rooms/7/c – War