Привет ниже код, который получает ошибку "Удаленный сервер возвратил неожиданный ответ: (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>