Сервер совершил нарушение протокола.Section = ResponseStatusLine "Для веб-службы PHP - PullRequest
0 голосов
/ 27 октября 2010

Я вызываю веб-службу в своем коде C #. Веб-сервис на языке PHP. Я зову его метод loadunload. Веб-сервис возвращает мне

"The server committed a protocol violation. Section=ResponseStatusLine"

ошибка, если я позвоню в службу с задержкой от 5 до 10 секунд. Вот код, который я использую для вызова службы.

private MyServiceMachine client = new MyServiceMachine ();
client.loadunload();
Thanks in advance for help.

Вот то, что я получаю Сведения об исключении:

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 

Ответы [ 3 ]

0 голосов
0 голосов
/ 31 августа 2011

Еще одна возможность: при выполнении POST сервер отвечает ошибкой 100 продолжений.

Это решило проблему для меня:

request.ServicePoint.Expect100Continue = false;
0 голосов
/ 27 октября 2010

Похоже, ошибка возвращается классом C # HttpWebRequest, а не сервером конечной точки.

Включить отладку - моя рекомендация.

http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...