Как потреблять данные из веб-службы в xamarin-формате переносимый проект [дубликат]

Вы можете объединить два перехода или больше, а visibility - это то, что пригодится на этот раз.

div {
  border: 1px solid #eee;
}
div > ul {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
div:hover > ul {
  visibility: visible;
  opacity: 1;
}
  • Item 1
  • Item 2
  • Item 3

( Не забывайте, что префиксы поставщика к свойству transition)

Подробнее в в этой статье

4
задан john G 9 October 2015 в 16:53
поделиться

1 ответ

Вы можете написать следующий код:

string url = currentURL + "resources/" + ResourceID + "/accounts?AUTHTOKEN=" + pmtoken;

using (HttpClient client = new HttpClient())
{
     using (HttpResponseMessage response = client.GetAsync(url).Result)
     {
          using (HttpContent content = response.Content)
          {
              var json = content.ReadAsStringAsync().Result;
          }
     }
}

Обновить 1:

, если вы хотите заменить вызов на Result с помощью ключевого слова await, тогда это возможно, но вы должны поместить этот код в метод, который помечается как async как следующий

public async Task AsyncMethod()
{
    string url = currentURL + "resources/" + ResourceID + "/accounts?AUTHTOKEN=" + pmtoken;

    using (HttpClient client = new HttpClient())
    {
        using (HttpResponseMessage response = await client.GetAsync(url))
        {
             using (HttpContent content = response.Content)
             {
                var json = await content.ReadAsStringAsync();
             }
        }
     }
}

, если вы пропустили ключевое слово async из метода, вы можете получить время компиляции как следующий

Оператор «ожидание» может использоваться только в асинхронном методе. Рассмотрим маркировку этого метода с помощью модификатора «async» и изменив его тип возврата на «Задача».

Обновление 2:

Отвечая на ваш первоначальный вопрос о преобразовании ' WebClient 'to' WebRequest '- это код, который вы могли бы использовать ... Но Microsoft (и я) рекомендовал вам использовать первый подход (используя HttpClient).

string url = currentURL + "resources/" + ResourceID + "/accounts?AUTHTOKEN=" + pmtoken;

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "GET";

using (WebResponse response = httpWebRequest.GetResponse())
{
     HttpWebResponse httpResponse = response as HttpWebResponse;
     using (StreamReader reader = new StreamReader(httpResponse.GetResponseStream()))
     {
         var json = reader.ReadToEnd();
     }
}

Обновление 3

Чтобы узнать, почему HttpClient более рекомендуется, чем WebRequest и WebClient, вы можете обратиться к следующим ссылкам.

Нужна помощь в решении между HttpClient и WebClient

http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ ]

HttpClient vs HttpWebRequest

Какая разница между классами WebClient и HTTPWebRequest в .NET?

http://blogs.msdn.com/b/henrikn/archive/2012/02/11/httpclient-is-here.aspx

9
ответ дан Community 27 August 2018 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: