2016-08-19 2 views
0

Ich möchte eine Postanforderung in aC# app an https://www.inventor-s-hub.xyz:8000/v8 ausgeben, aber ich bekomme immer diesen Fehler -> System.Net.WebException: der entfernte Name konnte nicht aufgelöst werden ' www.inventor-s-hub.xyz ' Ich habe einen node.js-Server auf dem Port in dieser Domäne ausgeführt, der funktioniert, wenn Sie von einem Browser zu ihm navigieren. Dies ist die Methode, die ich später in der App nenne, die eine Post-Anforderung ausgibt:Fehler beim Ausgeben einer Postanforderung in C#

Using System.Net.Http; 
public async void PostToServer(string name) 
{ 
     using (HttpClient client = new HttpClient()) 
     { 
      var values = new Dictionary<string, string> 
          { 
           { "name", name}, 
           { "id", "1" } 
          }; 
      var content = new FormUrlEncodedContent(values); 
      var response = await client.PostAsync("https://www.inventor-s-hub.xyz:8000/v8", content); 

     } 
} 

ich das Web durchsucht habe, aber nicht wirklich etwas relevant finden konnte, ich glaube nicht, ich bin mit ein Proxy auf dem Rechner, von dem ich die Anfrage ablege. Vom Server sende ich nur einen 200-Status.

+0

aber können Sie einen Beitrag durchführen? Ich meine, haben Sie konfiguriert/v8 Route richtig, um einen Post zu erhalten, zum Beispiel mit Postman? – Forlani

+0

@Forlani yeah Ich habe die Route mit Postboten getestet und es funktioniert gut, so musste der Fehler woanders sein, aber danke für den Vorschlag. Was wirklich für mich funktionierte, war .EsureSuccessStatusCode und das Format des Postkörpers von FormUrlEncoded zu json zu ändern, wo ich glaube, dass das Problem an erster Stelle lag –

Antwort

0

diese Probe Versuchen:

public static async PostToServer(string name) 
{ 
    var values = new Dictionary<string, string> 
           { 
            { "name", name}, 
            { "id", "1" } 
           }; 

    HttpClient client = new HttpClient(); 
    var content = new FormUrlEncodedContent(values); 

    HttpResponseMessage response = await client.PostAsync(new Uri("https://www.inventor-s-hub.xyz:8000/v8"), content); 

    response.EnsureSuccessStatusCode(); 
    string responseBody = await response.Content.ReadAsStringAsync(); 

    return responseBody; 
} 
Verwandte Themen