일주일 전에 이더넷 실드로 Arduino MEGA 2560으로 새로운 프로젝트를 시작했습니다. 내 서버에 WOL을 보낼 수 있지만 이제 JSON-RPC 명령으로 내 XBMC 서버에 PING을 수행하려고합니다. 내 크롬 브라우저와 나는 때라도으로 서버를 확인 할 수있어 HTTP GET 요청 : 이제XBMC와 Arduino를 확인하십시오.
{"id":1,"jsonrpc":"2.0","result":"pong"}
내가 시도 :
http://192.168.5.34/jsonrpc?request={"jsonrpc": "2.0", "id": 1, "method": "JSONRPC.Ping"}
그리고 나는 XBMC 서버에서 다시 깨끗한 PONG을 얻을 결과로
0,123,516하십시오 가지고 다음 리턴 내 아두 이노와EthernetClient client;
IPAddress server(192,168,5,34);
if (client.connect(server, 80))
{
Serial.println("Connecting to Client...");
client.print("GET /jsonrpc?request={%22jsonrpc%22:%20%222.0%22,%20%22id%22:%201,%20%22method%22:%20%22JSONRPC.Ping%22} HTTP/1.1\r\n");
client.print("Host: 192.168.5.34\r\n");
client.print("User-Agent: Mozilla/5.0\r\n");
client.print("Connection: close\r\n\r\n");
}
else
Serial.println("Client Connection Failed!");
: 함수에 포함 된 다음 코드를 사용하여 내 아두 이노와 함께이 작업을 수행하는
HTTP/1.1 401 Unauthorized
Content-Length: 0
Connection: close
WWW-Authenticate: Basic realm=XBMC
Date: Fri, 06 Jun 2014 21:33:24 GMT
내 Arduino로 Google에 GET 요청을 할 수 있으므로 실제로 XBMC가 내 GET 요청을 받아들이지 않습니다. 누구나 왜 그런 생각을 가지고 있니? Wireshark를 사용하여 서버의 네트워크 데이터를 스니핑하고 요청 및 리턴은 Wireshark에 있습니다.
GET 또는 POST를 통해 XBMC 서버에 로그인하는 방법이 있습니까?
도움 주셔서 감사합니다. :)
고마워! 그 트릭을했다.나는 여전히 기본 사용자 이름을 사용하기 때문에 당신이 내게 준 라인을 추가했다 : password :) Arduino-base64 라이브러리는 훌륭한 것으로도 밝혀졌다. – Reggi