Envoyer la requête HTTP Post dans Xamarin Forms C#

Avant de commencer, je tiens à dire que j'ai cherché des solutions à ce problème, mais n'ont pas compris (je suis un newbie) ou qu'ils ne fonctionnent pas.

Ce que je veux faire est d'envoyer les données JSON à une API REST sur localhost:8000, dans ce format:

{
    "username" : "myusername",
    "password" : "mypass"
}

Alors, j'attends une réponse qui est titulaire d'une chaîne de jeton, comme la suivante,

{
    "token" : "rgh2ghgdsfds"
}

Comment envoyer les données json et d'analyser ensuite le jeton de la réponse?
J'ai vu les méthodes synchrones de le faire, mais pour une raison quelconque, ils ne travaillent pas (ou tout simplement parce que je ne sais pas de quel espace de noms). Si vous appliquez un async façon de le faire, pourriez vous m'expliquer comment cela fonctionne?

Merci d'avance.

OriginalL'auteur alexcons | 2016-04-06