我有一個C程序並運行一個Web服務器。我有一個空氣應用程序,我想用Air Application與該Web服務器通信。我創建一個套接字對象並執行以下操作。與C應用程序的Http通信
public function httpTest():void
{
sock.addEventListener(Event.CONNECT, onConnect);
sock.addEventListener(ProgressEvent.SOCKET_DATA, onDataRecv);
sock.addEventListener(IOErrorEvent.IO_ERROR, onError);
try
{
trace("Connecting...");
sock.connect("127.0.0.1", 9800);
sock.writeMultiByte("GET /Connection?data=version", "us-ascii");
sock.flush();
}
catch(err:Error)
{
trace(err.message);
}
}
public function onConnect(event:Event):void
{
trace("onConnect +");
}
public function onDataRecv(event:ProgressEvent):void
{
trace("onDataRecv +");
}
public function onError(event:Event):void
{
trace("onError +");
}
套接字連接成功並且其連接事件被觸發。但是當我嘗試請求連接url時,服務器端沒有收到任何內容。我錯過了什麼。由於
我不明白「請求連接URL」是什麼意思在這個contenxt;也不知道你的代碼是做什麼的。 – JeffryHouser
我在本地主機連接。這是成功的。但是當我嘗試請求別的東西時。這是行不通的。當我從網絡瀏覽器嘗試相同的URL時,它工作正常。像「http://127.0.0.1:9800/Connection?data=version」 –
「不行」是什麼意思。你能量化嗎?你有運行時錯誤嗎?還是編譯時間錯誤?或者是其他東西? onError方法是否執行?如果是這樣;細節是什麼? – JeffryHouser