在C#中调用Odata服务时出错

时间:2017-10-19 15:49:54

标签: c# web-services odata

我正在尝试从C#应用程序调用Odata服务。我之前已经调用了其他服务并在C#中使用了响应,并且第一次尝试了Odata。以下是我正在使用的代码

 using (var client = new HttpClient())
        {
            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });
            Uri uri = new Uri(BaseURL);
            client.BaseAddress = uri;
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

            var response = client.GetAsync(uri).Result;
            var responsedata = await response.Content.ReadAsStringAsync();

我在PostMan中使用相同的URL和凭据,并返回响应。但抛出错误我的代码,是否有一些不同我们需要跟随调用Odata服务。请帮助这个

1 个答案:

答案 0 :(得分:0)

建议使用库来访问OData。至少有几个库可供您选择,例如: https://www.nuget.org/packages/Microsoft.OData.Client/(OData v4) https://www.nuget.org/packages/Microsoft.Data.OData/(OData v1..3)