2017-10-19 354 views
0

我想從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? –

回答

0

建議使用庫來訪問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://stackoverflow.com/questions/25437724/writing-a-simple-odata-client-how-to-query-service –