我正在尝试从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 :(得分:0)
建议使用库来访问OData。至少有几个库可供您选择,例如: https://www.nuget.org/packages/Microsoft.OData.Client/(OData v4) https://www.nuget.org/packages/Microsoft.Data.OData/(OData v1..3)