2017-10-19 7 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をインストールしています。しかし、まだエラーをthowing。コードを変更しますか? – user8802038

+0

あなたのコードはおそらくここのように見えるはずですhttps://stackoverflow.com/questions/25437724/writing-a-simple-odata-client-how-to-query-service –

関連する問題