【问题标题】:WebException: The server committed a protocol violation. Section=ResponseStatusLine (call Marketo SOAP API)WebException:服务器违反了协议。 Section=ResponseStatusLine(调用 Marketo SOAP API)
【发布时间】:2010-11-25 16:24:09
【问题描述】:

我正在尝试调用 Marketo SOAP Web 服务 通过 ASP.NET/C#。 我成功添加了web服务引用,并尝试用这行代码调用它:

SuccessGetLead lead = service.getLead(paramsgetlead);

问题是我也遇到了这个异常:

[WebException:服务器违反了协议。 Section=ResponseStatusLine]

System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest 请求) +263

System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) +4

System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] 参数) +172

com.marketo.soap.MktMktowsApiService.getLead(ParamsGetLead paramsGetLead) 在 c:\Users\hubert.grininger\AppData\Local\Temp\Temporary ASP.NET Files\dynaweb2007\82e21235\d41bf12a\App_WebReferences.liqikruc.7。 cs:206

_test_marketo.Page_Load(Object sender, EventArgs e) in d:\workspace_c\dynaweb2007_test\marketo.aspx.cs:48

System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14

System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35

System.Web.UI.Control.OnLoad(EventArgs e) +99

System.Web.UI.Control.LoadRecursive() +50

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

我也试过添加

<system.net>
   <settings>
       <httpWebRequest useUnsafeHeaderParsing = "true" />
   </settings>
</system.net> 

但这也无济于事。

我认为该请求从未发送到 Marketo,但错误已经发生在我这边。

感谢任何帮助或提示。

【问题讨论】:

    标签: c# asp.net webservice-client


    【解决方案1】:

    解决了。问题是 wsdl(由 Marketo 提供)错误地将 localhost 指向为 Web 服务端点。 我通过 WebServiceObject.Url 属性以编程方式设置 URL,它现在可以工作了。

    【讨论】:

      【解决方案2】:

      尝试使用 HTTP/1.0 而不是 HTTP/1.1

      看下面的代码

      objWebRequest.ProtocolVersion = System.Net.HttpVersion.Version10;
      

      它对我有用 ;-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 2012-06-27
        • 2011-04-19
        相关资源
        最近更新 更多