2016-08-01 3 views
0

웹 인터페이스 용 다목적 모뎀과 PLC (Programmable Logic Controller)를 사용하는 gsm 인터페이스에 대한 가져 오기/게시 요청을하려고합니다. 현재 Schneider Somachine이있는 TCP 라이브러리를 통해 모뎀에 문자열 데이터를 보내려고했습니다. 요청할 때마다 오류 400 잘못된 요청을받습니다. 나는 모뎀을 통해 오류 진술을받을 수 있기 때문에 내 프로그램이 올바르지 만, 컨트롤러로부터 긍정적 인 OK 응답을 받기 위해 필요한 요청에 대해서는 확신 할 수 없다.PLC를 사용한 HTML 요청

다음 요청을 시도하고 모두 오류 400 잘못된 요청과 함께 반환했습니다.

  1. https://192.168.2.1 나는 또한 GET 문없이뿐만 아니라 POST 문에 위의를 시도 https://192.168.2.1/api/login?username=admin&password=admin
  2. 을 GET GET.

위의 요청은 캐리지 리턴과 끝에 새로운 줄 문자로 수행되었습니다. 응답을 받기 위해 누군가가 요청 유형을 도와 주면 정말 감사하겠습니다.

+1

정보가 충분하지 않습니다. 무엇이 잘못되었는지 보려면 192.168.2.1의 원시 요청을 살펴야합니다. wireshark를 실행합니다. –

+0

더 많은 정보가 필요하십니까? 내가 언급했듯이, PLC가 rCell 모뎀과 통신 중이며 wireshark를 통해 볼 수있는 방법이 없습니다. 자체 네트워크를 통해 많은 방해가 있습니다. –

+0

"자체 네트워크를 통해 많은 방해가 있습니다."프로토콜에 관계없이 TCP 연결을 안정적으로 만들거나 종료 할 수 있는지 알고 있습니까? – franji1

답변

0

귀하의 요청이 잘못되었습니다 (귀하가 400 응답을받는 이유입니다). 이미 연결에 의해 처리 된

GET /path/to/resource/index.html HTTP/1.0 

서버 (192.168.2.1)와 (http와 https) 전송 :

이 같아야합니다. 기기가 원하는 것을 기기에 알려주는 것뿐입니다. 이 경우 자격 증명을 사용하여 로그인 페이지에 액세스하려고합니다. 또한 사용할 프로토콜 버전을 지정해야합니다.

Get /api/login?username=admin&password=admin HTTP/1.0