2017-10-19 8 views
0

J'essaie d'appeler un service Odata à partir de l'application C#. J'ai appelé les services de repos avant et consommé les réponses dans le C#, et essayer Odata pour la première fois. Voici le code que je utiliseErreur Appel d'un service Odata en C#

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(); 

J'utilise la même URL et les informations d'identification dans PostMan et renvoie la réponse. Mais jette l'erreur dans le code, y at-il quelque chose de différent que nous devons suivre en appelant un service Odata. Veuillez nous aider

+0

ce OData lib utilisez-vous? –

Répondre

0

Il est recommandé d'utiliser une bibliothèque pour accéder à OData. Il y a au moins deux bibliothèques que vous pouvez choisir, par exemple: https://www.nuget.org/packages/Microsoft.OData.Client/ OData (v4) https://www.nuget.org/packages/Microsoft.Data.OData/ (OData v1..3)

+0

J'ai déjà installé le client Odata. Mais lançant toujours l'erreur. Est-ce que je fais des changements dans le code? – user8802038

+0

Ensuite, votre code devrait probablement ressembler ici https://stackoverflow.com/questions/25437724/writing-a-simple-odata-client-how-to-query-service –