Похоже, у вас нет правильного определения цикла. Это должно быть примерно так:
TaskAwaiter<HttpResponseMessage> awaiter;
str = "login.action";
awaiter = client.client.GetAsync(str).GetAwaiter();
while (true)
{
if (awaiter.IsCompleted)
{
break;
}
}
Или лучше написать так: while (!awaiter.IsComleted) {}
Или лучше использовать ключевые слова async/await
. Например:
public async Task YourMethodName()
{
...
str = "login.action";
HttpResponseMessage response = await client.client.GetAsync(str);
...
}