1

を使用してフライト予約システムを開発することを検討していたTravelport Universal APIので、この Travelport Developers の公式リンクを参照として使用しました。

Travelport 開発者向けのスタートガイド

ドキュメントが参照しているように:

Travelport Universal API は、付帯サービス (オプション サービス) を含む、飛行機、ホテル、車、鉄道の一連の旅行コンテンツを提供します。また、完全な旅行者、代理店、支店、およびアカウントのプロファイルを作成する機能も提供します。

リクエストを送信してレスポンスを受信できるようにするには、 を要求する必要があるため30-Day Trial Credentials for Travelport Universal API、これを要求し、資格情報を受け取りました。資格情報は多くのことについて構成されています。

  • ユニバーサル API ユーザー ID

  • ユニバーサル API パスワード

  • ProviderName (ProviderCode) の支店コード (TargetBranch)

  • URL

    この資格情報をテストしましたが、以下のリンクからの php ファイルを使用して動作していると確信しています。

    TravelPort Universal API - PHP を使用した Ping リクエスト

    Eclipse を使用して JAVA で Travelport API を実行しようとしています。以下の URL に記載されている手順に従います。

    ユニバーサル API を使用するための設定

    私が従った構成手順は次のとおりです。

  • Apache CXF を Tomcat とリンクしました

  • このリンクを使用して、GitHub からプロジェクトをインポートしました。

    Travelport/travelport-uapi-tutorial

  • WSDLService クラスの ENDPOINT_PREFIX を、Travelport Universal API の電子メール応答の 30 日間試用資格情報から受け取った URL で編集しました。

  • WSDL を使用してクライアント クラスを生成し、サービスを呼び出そうとしましたが、

    しかし、エラーが表示されます:

    Exception in thread "main" javax.xml.ws.WebServiceException: Could not send Message.
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:150)
        at $Proxy48.service(Unknown Source)
        at com.travelport.service.system_v9_0.SystemPingPortType_SystemPingPort_Client.main(SystemPingPortType_SystemPingPort_Client.java:55)
    Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with http://localhost:8080/kestrel/SystemService
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doProcessResponseCode(HTTPConduit.java:1600)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1607)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1551)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1348)
        at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
        at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:651)
        at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277)
        at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
        ... 2 more
    

    Travelport API をテストして、リクエストを送信し、Travelport の実際のデータから応答を受信できるようにするために必要な手順をサポートしてくれる人はいますか?

  • 4

    2 に答える 2