Служба поддержки DaData
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
невозможно сериализовать ответ FindParty с разобранными организациями
есть необходимость сериализовать сведения об органиазции метода FindParty в json или xml.
newtonsoft валится с ошибокой, второй вариант json не работает
var result = await DaDataClient.FindParty("7707083893");
string json = JsonSerializer.Serialize(result);
в xml тоже сереализовать нельзя.
как быть?
Насколько понимаю, причина проблемы в том, что сериализатор не умеет работать с интерфейсом IList:
Cannot serialize member Dadata.Model.SuggestResponse.suggestions of type System.Collections.Generic.IList because it is an interface.
Соответственно, решение проблемы — преобразовать интерфейс в конкретный тип. Например, так:
var token = Environment.GetEnvironmentVariable("DADATA_API_KEY"); api = new SuggestClientAsync(token); var response = await api.FindParty("7707083893"); var suggestions = new List<Suggestion<Party>>(response.suggestions); var json = JsonSerializer.Serialize(suggestions);
Неправильное поведение jQuery-плагина после клика за пределами окна
Добрый день. Если jQuery плагин находится в состоянии открытого списка подсказок, и пользователь делает клик вне текущего окна браузера, подсказки исчезают (это нормально).
Но, при последующем клике уже внутри окна, на том месте где до этого были подсказки, не смотря на то, что подсказки не отображаются, будет активирована (выбрана) та подсказка, которая как бы находится под указателем мыши.
Демонстрация на видео.
explorer_2024-11-25--20-53-07--167.mp4
Проблема затрагивает как адреса, так и организации.
Не удаётся обратиться к Api из сервиса на IIS. Ошибка SSL сертификата.
Добрый день!
Для работы с Вамим Api используем nuget пакет https://github.com/hflabs/dadata-csharp последней версии 23.6.1.
Локально работает, но при хостинге в IIS получаем ошибку.
Подскажите, куда копать или что делать, может сталкивались?
2024-09-25 19:03:07.7331||ERROR|WebApi.Controllers.EmployeeController|One or more errors occurred. (The SSL connection could not be established, see inner exception.) System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
at System.Net.Security.SslStream.g__InternalFillHandshakeBufferAsync|187_0[TIOAdapter](TIOAdapter adap, ValueTask`1 task, Int32 minSize)
at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)
at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)
at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Dadata.ClientBaseAsync.Execute[T](String method, String entity, IDadataRequest request, CancellationToken cancellationToken)
at Dadata.CleanClientAsync.Clean(IEnumerable`1 structure, IEnumerable`1 data, CancellationToken cancellationToken)
at Dadata.CleanClientAsync.Clean[T](String source, CancellationToken cancellationToken)
at Infrastructure.Implementation.Repositories.CityRepository.GetNewCityInfoAsync(String address) in C:\Users\AKirovich\source\repos\CorpDataService\Infrastructure.Implementation\Repositories\CityRepository.cs:line 118
at Infrastructure.Implementation.Repositories.CityRepository.AddNewCity(LocationCity city) in C:\Users\AKirovich\source\repos\CorpDataService\Infrastructure.Implementation\Repositories\CityRepository.cs:line 54
Добрый день! Не сталкивались.
Препятствий для установки SSL-соединения со стороны «Дадаты» нет. Возможно, IIS не настроен для использования более новых версий TLS (TLS 1.2 или TLS 1.3). Либо IIS работает через прокси-сервер или фаервол, которые и препятствуют установке соединения.
Сервис поддержки клиентов работает на платформе UserEcho