2016-08-01 28 views
0

我正在嘗試使用PLC(可編程邏輯控制器)向多用途調制解調器發送網頁界面和gsm界面的get/post請求。 我一直試圖通過目前使用施耐德Somachine的TCP庫向調制解調器發送字符串數據。每次我提出請求時,都會收到錯誤400錯誤請求。我希望我的程序是正確的,因爲我可以通過調制解調器收到錯誤聲明,但我不確定爲了從控制器收到肯定的OK響應而需要做出的請求。使用PLC的HTML請求

我已經嘗試提出以下請求,並且都返回了錯誤400錯誤請求。

  1. GET https://192.168.2.1
  2. GET https://192.168.2.1/api/login?username=admin&password=admin
  3. 我也曾嘗試以上沒有GET語句,並用POST語句爲好。

上面的請求是用回車符和換行符結束的。 我真的很感激,如果有人可以幫助與請求類型,必須作出,以獲得迴應。

+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