2016-08-29 5 views
0

Android 앱에서 http 게시물 요청을 사용하여 D-Link W215와 통신해야합니다. 나는 기본적으로 자바 버전을 만들고있다. 코드는 http://www.devttys0.com/2014/05/hacking-the-d-link-dsp-w215-smart-plug/이다. 문제는 전송해야하는 바이트 중 하나가 0xAC이고 자바를 통해 네트워크를 통해 전송 될 때 16 진수 0xC2 0xAC 인 유니 코드 문자 \ 00ac로 수신된다는 것입니다. 바이트 0xAC 실제로 보낸 방법이 있나요. 감사.Android/Java UTF-8로 다시 포맷되지 않은 문자로 http 게시물 요청 보내기

편집 : 전송하기 전에 데이터를 검사 할 때 데이터가 올바를 때 바이트를 보내면 문제가 있음을 확인했습니다.

답변

0

다음 코드를 사용하십시오.

byte[] message = {0xAC}; 
Socket socket = ... 
DataOutputStream dOut = new DataOutputStream(socket.getOutputStream()); 
dOut.write(message); 
+0

이 문제는 전체 http 게시물 요청을 보내야한다는 것입니다. W215에서 실행중인 서버가 나와 통신하고 있습니다. – Gene

+0

http post 요청 문자열을 바이트 배열로 변환하고 특정 위치에 바이트를 공급합니다. – bilalba

+0

그래, 해냈지만 메시지는 여전히 잘못 보낸다. 여기에 예제가 있습니다 : http : //www.posttestserver.com/data/2016/08/29/POST_TEST_GG/16.12.36518986871. 마지막 행에는 다음과 같은 문자가 포함됩니다. ¬ ¬ – Gene