Простой клиент Odata для использования Odata с неработающей аутентификацией
Я новичок в Simple.Odata.client. У меня была проблема с доступом к Сервису Odata с кодом ниже. Код ниже возвращает ноль. но почтальон вернется с результатом.
- Подозреваемый Проблема: Как передать строку URL с '1000' &format=json
- Правильно ли настроен описанный ниже клиент Simple odata?
В клиенте Simple Odata нет UrlBase, но есть BAseUri
Это 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 ответ
Это сработало для меня
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. Тогда при использовании https://github.com/object/Simple.OData.Client URL ресурса будет автоматически заполнен.
Пожалуйста, взгляните на стандарт OData, чтобы понять, как он работает, и посмотрите примеры репозитория Simple.OData.Client, чтобы лучше понять, как его использовать.
Чтобы лучше понять, как использовать проверку подлинности Windows, вы можете проверить Аутентификацию и авторизацию с помощью учетных записей Windows и как получить доступ к веб-сайту с учетными данными Windows.
Надеюсь, это поможет.