VFP 9.0 SP2でWebサービスを呼び出そうとしています。サービスをホストしているサイトは、HTTPS経由でのみ利用可能です。私は問題なしでこのプロジェクトをASP.NETプロジェクトで使用しましたが、VFPでアクセスしようとすると次のエラーが発生します。HTTPS経由でVFPでWebサービスを呼び出すときにエラーが発生する
エラー:1429 - OLE IDispatch例外コード0(コネクタ:コネクタ:不正な証明書)。 HRESULT = 0x800A1529 - クライアント:この要求の処理中に予期しないエラーが発生しました。 HRESULT = 0x800A1529 - クライアント:SOAPメッセージの送信に失敗したか、認識できない応答が受信されました。HRESULT = 0x800A1529 - クライアント:不明なクライアントエラー。 HRESULT = 0x800A1529 .. コネクタ:不正な証明書です。 HRESULT = 0x800A1529 - クライアント:この要求の処理中に予期しないエラーが発生しました。 HRESULT = 0x800A1529 - クライアント:SOAPメッセージの送信に失敗したか、認識できない応答が受信されました。HRESULT = 0x800A1529 - クライアント:不明なクライアントエラー。 HRESULT = 0x800A1529
SSLを必要とするVFPおよびWebサービスに問題はありますか?
ここでは、接続をテストするために使用したコードです。
ここでサンプルコードのビットが...
CLEAR
LOCAL lcEndPointURL
lcEndPointURL = "https://geocoding.bit-co.com/WS_Geo_v1/Service1.asmx?WSDL"
o = CREATEOBJECT("MSSoap.Soapclient30")
? o.MSSoapInit(lcEndPointURL)
? o.GetGeoCoderVersion
これは、上記のエラーが生じます。
VB.NETのコードビハインドは、(Webサービスが参照されると)うまく動作します。
Public Class About
Inherits System.Web.UI.Page
Dim wsGeo As New wsGeo.Service1
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim GCVersion As String = wsGeo.GetGeoCoderVersion
lblGCVersion.Text = GCVersion
End Sub
End Class
は、このコードは、予想される結果
を生成
VFPに問題はないはずです.VFP経由でサービスをどのように呼び出そうとしていますか。 HTTPS://yourWebServiceSite.com/を介して具体的に接続しようとするとSSL接続をしていますか?あなたの接続にいくつかのコードを表示してください(実際のURL、ユーザー、および情報を保護します)。ここ – DRapp
は、サンプル・コードのビット... CLEAR LOCAL lcEndPointURL lcEndPointURL = "https://geocoding.bit-co.com/WS_Geo_v1/Service1.asmx?WSDL" O = CREATEOBJECT( "MSSOAP .Soapclient30 ") ? o.MSSoapInit(lcEndPointURL) ? o.GetGeoCoderVersion – Gwen
フィドラーのヒントをありがとう。私は今それを調べます。 – Gwen