我在C#代码中调用了一个Web服务。 Web服务是PHP的优势。我在呼唤它 loadunload方法。
将Web服务返回给我"The server committed a protocol violation. Section=ResponseStatusLine"
如果我在5到10秒的延迟时间内拨打服务,则会出现错误。 这是我用来调用服务的代码。
private MyServiceMachine client = new MyServiceMachine ();
client.loadunload();
Thanks in advance for help.
这是我得到的Excpetion 例外细节:
Message: The server committed a protocol violation. Section=ResponseStatusLine
Source: System.Web.Services
StackTrace: at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at SPLocker.Core.lendingMachineService.lendingMachine.loadUnLoad(String MID, String TS, String RE, Object BS)
at SPLocker.Core.TransactionHelper.loadUnLoad(EnumLendingServiceMode mode, Int32[] BoxIDs, Boolean IsAllBOXes)
TargetSite: System.Net.WebResponse
答案 0 :(得分:0)
听起来像C#HttpWebRequest类返回的错误,而不是端点服务器返回的错误。
打开调试是我的推荐。
答案 1 :(得分:0)
答案 2 :(得分:0)
另一种可能性:在执行POST时,服务器以100不正确的方式响应100。
这解决了我的问题:
request.ServicePoint.Expect100Continue = false;