我想讓應用程序在Device Portal中實現REST API's到我的應用程序中。但是,我無法使用HttpClient連接到127.0.0.1,而且即使在System.Net和Windows.Web.Http中,另一個API也很熟悉,總是發生異常「無法建立與服務器的連接」。無法通過HttpClient連接到UWP中的127.0.0.1(localhost)Device Portal
但是,這只是發生在RS1建設(104393)。在TH2構建(10568)中,任何東西都像魅力一樣工作。
這裏是我的代碼:
當我使用Windows.Web.Http
private async void dvInfo_Click(object sender, RoutedEventArgs e)
{
try
{
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.TryParseAdd("*/*");
string ResponseString = await httpClient.GetStringAsync(new Uri("http://127.0.0.1/api/os/machinename")); //got exception here, ResponseString null
txtStatus.Text = ResponseString.ToString();
}
catch (Exception ex)
{
var msg = new MessageDialog(ex, "Sorry, we got some error"); //...
}
}
我也嘗試使用System.Net
,同樣得到了異常
private async void dvInfo_Click(object sender, RoutedEventArgs e)
{
try
{
Uri uri = new Uri("http://127.0.0.1/api/os/machinename");
var httpClient = new HttpClient();
var ResponseString = await httpClient.GetAsync(uri); //got exception here, ResponseString null
txtStatus.Text = ResponseString.ToString();
}
catch (Exception ex)
{
var msg = new MessageDialog(ex, "Sorry, we got some error"); //...
}
}
幫助:3
嘿,那裏,謝謝你的回覆,它對我來說太完美了。但它不適用於後期方法你也有辦法嗎?如重新啓動或運行應用程序 –
工作方法必須在使用post方法時在標題中設置Cookie。 –
我發現我需要CSRF令牌等,但不知道如何添加它們,請問 –