在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服务。请帮助这
建议使用库来访问OData。至少有几个库可供您选择,如: https://www.nuget.org/packages/Microsoft.OData.Client/(OData v4) https://www.nuget.org/packages/Microsoft.Data.OData/(OData v1..3)
我已经安装了Odata Client。但仍然在传播错误。我是否在代码中进行更改? – user8802038
然后你的代码应该看起来像这里https://stackoverflow.com/questions/25437724/writing-a-simple-odata-client-how-to-query-service –
您使用的是什么odata lib? –