2017-09-16 3 views
0

네트워크에서 Arduino를 사용할 수 있다면 연결하고 싶습니다. HTTP 클라이언트를 사용하여 JSON 응답을 처리하는 Arduino 웹 서버에 액세스하려고합니다.Win10 IOT/UWP : 네트워크 장치 (Arduino)를 사용할 수 있는지 확인하는 방법

UWP에서 ping을 사용할 수 없으므로 어떤 옵션이 있습니까? (Article)

하나의 옵션은 HTTP 클라이언트의 예외를 처리하는 것입니다. JSON 데이터를 요청하기 전에 연결을 확인하는 더 좋은 방법이 있습니까?

답변

0

한 가지 방법으로 HTTPClient를 사용하여 GetAsync()를 수행하고 그로부터 나오는 상태 코드를 확인할 수 있습니다.

시간 제한에 따라 자연스럽게 시간이 초과 될 때까지 기다리거나 취소 토큰을 전달하여 기본값보다 빨리 중단 할 수 있습니다. 여기 https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient에서

(약간 수정) :

이미 내 현재 솔루션이다
//Send the GET request asynchronously and retrieve the response as a string. 

Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); 
string httpResponseBody = ""; 

try 
{ 
    //Send the GET request 
    httpResponse = await httpClient.GetAsync(requestUri); 
    if(httpResponse.IsSuccessStatusCode) { /* Do something with it */ } 
    else { /* Do fallback here */ } 
} 
catch (Exception ex) 
{ 
    httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; 
} 
+0

- 내가 거기에 더 우아한 뭔가가있을 수 있습니다 생각했다. – Christoph