Удаленный сервер возвратил неожиданный ответ: (400) неверный запрос при вызове метода wsdl - PullRequest
0 голосов
/ 29 октября 2018

Привет ниже код, который получает ошибку "Удаленный сервер возвратил неожиданный ответ: (400) Неверный запрос" . Я не знаю, где я иду не так. После добавления URL-адреса WSDL к моему решению я могу получить все методы. Но почему я получаю эту ошибку.

        EXOZEndpointPortClient client = new EXOZEndpointPortClient();
        client.ClientCredentials.UserName.UserName = username;
        client.ClientCredentials.UserName.Password = password;
        client.Endpoint.Name = "EXOZEndpointPortSoap12";
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
        GetAvailabilityRequest getAvailabilty = new GetAvailabilityRequest();
        getAvailabilty.FromDate = System.DateTime.Now; // should be Datetime (ISO 8601)
        getAvailabilty.ToDate = System.DateTime.Now.AddDays(7);// should be Datetime (ISO 8601)
        getAvailabilty.ProductOptionQuantities = new ProductOptionQuantity[] { new ProductOptionQuantity { id = 1, Value = 39490 } };
        var response = client.GetAvailability(getAvailabilty);

ниже это мой web.config

<system.serviceModel>
<bindings>
  <customBinding>
    <binding name="EXOZEndpointPortSoap12">
      <textMessageEncoding messageVersion="Soap12" />
      <httpsTransport/>
    </binding>
  </customBinding>
</bindings>
<client>
  <endpoint address="https://x.x.net.au/v2/exoz"
    binding="customBinding" bindingConfiguration="EXOZEndpointPortSoap12"
    contract="TicketsMatesTransactionalAPI.EXOZEndpointPort" name="EXOZEndpointPortSoap12" />
</client>

...