Простой клиент Odata для использования Odata с неработающей аутентификацией - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в Simple.Odata.client. У меня была проблема с доступом к Сервису Odata с кодом ниже. Код ниже возвращает ноль. но почтальон возвращается с результатом.

  1. подозреваемый Проблема: Как передать строку URL с '1000' & format = json
  2. Правильно ли настроен следующий клиент Simple odata?
  3. В клиенте Simple Odata нет UrlBase, но есть BAseUri

  4. Это ODataClientSettings работает ??

    var settings = new Simple.OData.Client.ODataClientSettings ();

    settings.BaseUri = new Uri (" https: //..../UoM? $ Filter = wer например, '1000' & format = json");

    settings.Credentials = new NetworkCredential ("user1", "usrpwd");
    var client = новый ODataClient (настройки);

помогите пожалуйста

Спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Это сработало для меня

var credentials = new NetworkCredential(userName, password); //you can use the override with the domain too.
var settings = new ODataClientSettings(baseUrl, credentials) //baseUrl is a string.
        {
            IgnoreResourceNotFoundException = true,
            OnTrace = (x, y) => Debug.WriteLine(x, y),
            PayloadFormat = ODataPayloadFormat.Json, //here is where you specify the format
            IgnoreUnmappedProperties = true,
            RenewHttpConnection = true,
            TraceFilter = ODataTrace.All,
            PreferredUpdateMethod = ODataUpdateMethod.Merge
        };
var client = new ODataClient(settings);

Ваш baseUrl не должен содержать все эти теги OData, но конечная точка вашей службы, например, https://myservice.mysite.com/api.svc. Тогда при использовании Simple.OData.Client URL ресурса будет автоматически завершен.

Пожалуйста, взгляните на стандарт OData , чтобы понять, как он работает, и посмотрите примеры репозитория Simple.OData.Client, чтобы лучше понять, как его использовать.

Чтобы лучше понять, как использовать аутентификацию Windows, вы можете проверить Аутентификация и авторизация с учетными записями Windows и как получить доступ к веб-сайту с учетными данными Windows

Надеюсь, эта помощь.

...