c#
  • soap
  • reference
  • paypal
  • 2011-06-26 11 views 2 likes 
    2

    我々はペイパルソープAPIを呼び出しているとOptionDetailsTypeurn:ebay:apis:eBLBaseComponentsではなくurn:ebay:api:PayPalAPIではないので、本当であるWeb参照から受信XMLを検査する方法は?

    {"The specified type was not recognized: name='OptionDetailsType', namespace='urn:ebay:apis:eBLBaseComponents', at <OptionDetails xmlns='urn:ebay:api:PayPalAPI'>."} 
    

    に実行しています。私はこれが入って来たXMLからPaypalで指定されていると思われますが、私はどのように着信を検査するのか分かりません。コードは、Web参照に着信XMLを検査する方法があり、一般的に

    [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)] 
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)] 
    [return: System.Xml.Serialization.XmlElementAttribute("BMGetButtonDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")] 
    public BMGetButtonDetailsResponseType BMGetButtonDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMGetButtonDetailsReq BMGetButtonDetailsReq) { 
        object[] results = this.Invoke("BMGetButtonDetails", new object[] { 
           BMGetButtonDetailsReq}); 
        return ((BMGetButtonDetailsResponseType)(results[0])); 
    } 
    

    Reference.csに呼び出しで死にますか? (VS2010)

    +0

    なぜWeb参照を使用していますか?サービスリファレンスを使用しない理由はありますか? –

    +0

    PayPalはサービス参照インターフェースを提供していません。少なくとも、動作しません。 – tofutim

    +0

    "サービス参照"インターフェースのようなものはありません。サービスリファレンスは、「ウェブリファレンス」と同様に、またはそれよりも優れているはずです。 "Web Reference"は単に古い技術です。 –

    答えて

    2

    Fiddlerは、HTTPおよび/またはSOAPトラフィックを検査するための優れたHTTPプロキシ/検査ツールです。 here

    +0

    httpsの後ろに暗号化されているように見えます - Xmlの署名はありません。 – tofutim

    +0

    私はフィドラーがそれをサポートしていると私の編集を参照してください –

    +0

    私はそれが良いことだと思う - Decrypt SSLをクリックすると、私はSystem.Net.WebExceptionがユーザコードによって処理されていない取得しました メッセージ=基本接続が閉じられました: SSL/TLSセキュアチャネルの関係。 Source = System.Web.Services – tofutim

    1

    SSL経由でトレース上の

    編集

    のヒントは、私はドラム「Web参照対サービス参照」に暴行された理由は、再びサービス参照を使用すると、あなたのうちを与えることでしたXMLを監視するためのボックスソリューションです。 Configuration Editor Tool (SvcConfigEditor.exe)を使用してMessage Loggingをオンにするだけです。

    関連する問題