I want to use C# to access my own apex rest service in a managed package. I can easily do it in IOS and Android. But in C# I wrote code below, it can not work.
string restQuery = App._instanceUrl + @"/services/apexrest/namespace/myservice";
string requestMessage = "Account,Contact";
HttpContent content = new StringContent(Convert.ToBase64String(Encoding.UTF8.GetBytes(requestMessage)));
HttpClient queryClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, restQuery);
request.Headers.Add("Authorization", "OAuth " + App._accessToken);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Content = content;
HttpResponseMessage response = await queryClient.SendAsync(request);
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync().Result;
What's wrong with my code?