2017-05-20 1 views
0

에서 잘 작동 I가 클릭 이벤트 뒤에 내 코드에서 다음과 같은 간단한 HttpWebRequest를 (VS 2017)는 자 마린은 늘 장치에서 작동하지만 에뮬레이터

 public void Button_Clicked(object sender, EventArgs e) 
    { 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.0.10/api/c3knn1r79DQY391tANlYD9u9Jlm4U5Ch54lqm2fd/lights/6/state"); 
     request.ContentType = "application/x-www-form-urlencoded"; 
     request.Method = "PUT"; 
     request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request); 
     valueLabel.Text = "DONE"; 
    } 

    public static void GetRequestStreamCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 
     Stream postStream = request.EndGetRequestStream(asynchronousResult); 
     string postData = "{\"on\":true}"; 
     byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
     postStream.Write(byteArray, 0, postData.Length); 
     request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request); 
    } 

    public static void GetResponseCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 
     Stream streamResponse = response.GetResponseStream(); 
     StreamReader streamRead = new StreamReader(streamResponse); 
     string responseString = streamRead.ReadToEnd(); 
    } 

그리고 내 visualstudio_andriod-23_x86에서 작동하는 것 같다. 그리고 그것은 빛을 켜십시오. 하지만 삼성 노트 4 디바이스에 배포하면 아무런 변화가 없습니다. 오류가 없거나 아무것도 표시되지 않고 표시등이 켜지지 않습니다. 나는 안드로이드 Manifest 아래에 인터넷에 전제를 추가합니다. 여기에 넣어 로그입니다 : 발견되지 AOT 모듈 'System.Net.Requests.dll.so':한다면 dlopen 실패 : 또한

enter image description here

, 내가하는 로그에 주목 "라이브러리/데이터/app/App2.Android-1/lib/arm/libaot-System.Net.Requests.dll.so "찾을 수 없음

하지만 에뮬레이터를 작동하는 중에이 오류 줄이 표시됩니다. 그래서 그것은 문제가되지 않습니다. 아이디어 하나가 있습니까? 도와주세요. 고마워요

+0

이것을 디버깅하기 위해 무엇을 했습니까? 장치가 해당 IP에 연결할 수 있습니까? 요청을 받았는지 확인하기 위해 서버 로그를 확인 했습니까? – Jason

+0

예, 내 노트 4에서 장치 (192.168.0.10)를 핑 (ping) 할 수 있습니다.이 IP 주소는 필립스 색조 브리지 장치입니다. 그리고 내 노트 4에서 잘 작동하는 색조 앱을 가지고 있고 조명을 켜고 끌 수 있습니다. 그래서 나는 장치와 잘 연결된다는 것을 알고 있습니다. –

답변

1

글쎄, 지출 시간 후에 나는 라우터를 재설정해야한다는 것을 깨달았습니다. 그리고 지금 작동 중입니다