用Xe5開發web服務端和android手機客戶端程式遇到以下問題
web服務端(PC): 設計為webservices stand-alone vcl application 作為手機訪問的服務端,使用7100埠。
客戶端(android手機):設計為firemonkey mobile application程式。
在集成開發環境下編譯運行,結果如下:
選WIN32平臺運行時界面、資料傳輸結果顯示均正常;
選android平臺運行時(集成開發環境通過PC的USB介面把客戶端程式下載到android手機中<手機型號MOTORAL
ME525+, android版本2.3.6>),界面顯示正常,資料傳輸結果顯示不出來,系統提示如下錯誤:
unable to load WSDL File/
location: http://192.168.1.102:7100/wsdl/IAdroidServices.
Error [Socket Error #13 Access denied.]
192.168.1.102是我的pc wifi IP地址,用android手機(也走wifi入網)可Ping通pc,WSDL File也 已正確匯入客戶端專案中。
不知何原因?懇請大俠指點。
uj5u.com熱心網友回復:
Socket Error #13 Access denied提示是訪問拒絕,不像是連不上uj5u.com熱心網友回復:
我試了一下,客戶端WIN32平臺程式放在另一臺PC上運行,訪問服務器就正常;而客戶端android平臺程式在手機里運行就出問題,莫非是服務器對來自不同“平臺”的訪問有別?
uj5u.com熱心網友回復:
因為客戶端WIN32程式放在PC平臺上運行正常,很有可能是android平臺一側的問題。在android平臺的專案、OPTION、PERMISSION里有多種使用權限,試著增加INTERNET選項后,訪問服務器就正常了!
uj5u.com熱心網友回復:
不知您的問題有沒有解決,我遇到相同的問題,在WIN32下外網呼叫沒有問題,但部署到手機上呼叫就提示Socket Error #13 Access denied,uj5u.com熱心網友回復:
呼叫的是公司外網上部署的webservice函式uj5u.com熱心網友回復:
是不是有權限沒打開呢轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97421.html
標籤:語言基礎/算法/系統設計
