Я использую .NET HttpClient в формах xamarin, чтобы попытаться подключиться к обзорной обезьяне. Я новичок в HttpClient, Xamarin, REST и Survey Monkey, поэтому могу делать ошибки где угодно и где угодно.
У меня был некоторый успех, используя примеры обезьяны обзора с curl, и я пытаюсь преобразовать это в код C # с помощью HttpClient.
У меня есть "тестовый код" вроде
HttpClient httpClient = new HttpClient();
Uri uri = new Uri("https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=humkanu389g5dp9tvsdrh8fv");
HttpContent content = new StringContent(String.Empty,Encoding.UTF8,"application/json");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization","Bearer XXXXXXXXX");
httpClient.Timeout = TimeSpan.FromSeconds(10);
HttpResponseMessage response = Task.Run(() => httpClient.PostAsync(uri,content)).Result;
String responseContent = Task.Run(() => response.Content.ReadAsStringAsync()).Result;
В моем коде я заменил XXXXXXX своим токеном авторизации.
Но я получаю ответ вроде
{"status":1,"errmsg":"Invalid \"Authorization\" data in request header"}
Мне интересно, неправильно ли я обрабатываю часть AuthenticationHeaderValue (). Или что-то другое?