2016-08-19 16 views
0

我想在ac#應用程序中發出發佈請求到https://www.inventor-s-hub.xyz:8000/v8 但我不斷收到此錯誤 - > System.Net.WebException:遠程名稱無法解析' www.inventor-s-hub.xyz' 我有一個node.js服務器在該域的端口上運行,如果從瀏覽器導航到該域,它可以正常工作。 這是我在發出POST請求的應用程序稍後調用方法:在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); 

     } 
} 

我在網上搜索,但不能真正找到任何相關的,我不認爲我的計算機運行我正在發出請求的計算機上的代理。 從服務器,我只是發送200狀態。

+0

但你可以執行後?我的意思是,你是否正確地配置了/ v8路徑來接收郵件,例如使用郵遞員? – Forlani

+0

@Forlani是的,我已經測試郵遞員的路線,它工作正常,所以錯誤必須在其他地方,但謝謝你的建議。實際上爲我工作的是.EnsureSuccessStatusCode並將帖子正文的格式從FormUrlEncoded更改爲json,這是我認爲問題在第一位置 –

回答

0

試試這個示例:

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; 
}