0

我有一个调用 Web 服务的应用程序......我收到一个错误,我只是把我留在头上的几根头发拉出来,也许有人可以帮忙。

这是代码:

Service_RetrieveIntervalDataserviceagent srv = new Service_RetrieveIntervalDataserviceagent();
srv.Credentials = new NetworkCredential(UserName, Password, Domain);
MDMIntervalDataInput dataInput = new MDMIntervalDataInput();
 string Url = srv.Url;
DeviceList deviceList = new DeviceList();

deviceList.Type = DeviceListType.M;
deviceList.DeviceId = "2862,2876,2877".Split(',');

//Setup dataInput
dataInput.ApplicationName = "TestApp";
dataInput.StartDate = DateTime.Now.AddDays(-3).ToString("MM/dd/yyyy");
dataInput.EndDate = DateTime.Now.AddDays(-3).ToString("MM/dd/yyyy");
dataInput.OutputMode = MDMIntervalDataInputOutputMode.Wire;
dataInput.DeviceList = deviceList;
srv.RetrieveIntervalData_V10(dataInput);

我不断收到错误:

服务器违反了协议。Section=ResponseStatusLine

我确实注意到 URL 从HTTPS更改为HTTP这可能是问题吗?

我还尝试将以下内容添加到我的配置文件中,但仍然无法正常工作:

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

我怎样才能解决这个问题?

4

1 回答 1

1

这是我修复它的方法...

我注意到 URL 正在从 HTTPS 更改为 HTTP...HTTP URL 是罪魁祸首,因此我将其更新为手动设置 URL,并且它起作用了。

于 2012-10-18T17:17:28.173 回答