我將一個2007年德爾福計劃,德爾福XE2並具有以下錯誤消息的問題:德爾福XE2 HTTPRIO無法檢索服務/端口
無法檢索服務的URL端點/端口「/」從WSDL的「http:// ......」
我連接的服務,是寫在2007年德爾福
2007年它編譯和運行流暢。 在XE2上使用相同的代碼時,會出現錯誤。
我已經嘗試使用新的WSDL導入器重新導入界面,但默認設置沒有喜悅。
我也嘗試設置端口和服務名稱,錯誤仍然存在。不知道什麼信息是有用的,但據我所知可以連接。
這是我使用
<operation name="CheckRegistration">
<soap:operation soapAction="urn:ScubaUpdateWSIntf-IScubaUpdateWS#CheckRegistration" style="rpc"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ScubaUpdateWSIntf-IScubaUpdateWS"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ScubaUpdateWSIntf-IScubaUpdateWS"/>
</output>
</operation>
這個方法的操作消息:
<message name="CheckRegistration10Request">
<part name="centreId" type="xs:int"/>
<part name="centreName" type="xs:string"/>
<part name="checkActiveOnly" type="xs:boolean"/>
</message>
<message name="CheckRegistration10Response">
<part name="return" type="xs:boolean"/>
</message>
除了導入WSDL,扔上HTTPRIO並調用與
方法(HTTPRIO1 as IScubaUpdateWS).CheckRegistration(strtoint(tcentre),tcentreName,true);
我不認爲我在做其他任何事情,因爲我說相同的代碼在Delph上工作i 2007.
在設計時,當您將HTTPRIO.WSDLLocation屬性之一,你可以選擇HTTPRIO.Service和HTTPRIO.Port屬性嗎?您應該能夠在設計時設置服務和端口,如果沒有,那麼URL可能有問題。我有這個問題很多次,似乎只要我在設計時正確設置一次,然後錯誤消失.. –
嗨,約翰,謝謝,在德爾福2007 IDE的端口是空白的,以及在Xe2中。設置它只是改變錯誤信息。 我剛剛嘗試連接到另一個delphi WSDL,並有相同的問題。我將嘗試連接到C#WSDL或其中一個Amazon DLL,以查看是否可以確定是否只是delphi wsdls導致此問題。我會在今天晚些時候回覆。 –
剛剛確認Xe2可以連接到.net Web服務。我的delphi web服務中必須有一些導致端點錯誤的東西。 –