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

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

问题描述:

我想从C#应用程序调用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服务。请帮助这

+0

您使用的是什么odata lib? –

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

+0

我已经安装了Odata Client。但仍然在传播错误。我是否在代码中进行更改? – user8802038

+0

然后你的代码应该看起来像这里https://*.com/questions/25437724/writing-a-simple-odata-client-how-to-query-service –