Предполагая, что вы все сделали правильно. Другими словами, вы сможете отправить свой contactID и вернуть json.
Допустим, ваша структура json выглядит примерно так:
{"firstname" : "Doe",
"lastname" : "foo"
"age" : "27"}
Один из возможных способов получения данных приведен ниже:
using Newtonsoft.Json;
//after PostAsync()
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
JObject jContent = (JObject)JsonConvert.DeserializeObject(content);
string firstName = (string)jContent.GetValue("firstname")
string lastName = (string)jContent.GetValue("lastname");
int age = (int)jContent.GetValue("age");
}
Newtonsoft доступно на Nuget. вам нужно установить его, если вы еще этого не сделали.
Улучшенное решение
Что если в вашем json есть много пар ключ / значение, как показано ниже:
{ key1 : value1,
key2 : value2,
key3 : value3,
...
key10 : value10}
Тогда это не очень хорошая идея:
string foo1 = (string)jContent.GetValue("key1");
string foo2 = (string)jContent.GetValue("key2");
//...
string foo10 = (string)jContent.GetValue("key10");
Для обработки этого случая вы можете создать класс:
public class Foo
{
public string Foo1 {get;set;}
public string Foo2 {get;set;}
//...
public string Foo2 {get;set;}
}
Затем вы можете сделать так просто, как показано ниже:
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
Foo foo = JsonConvert.DeserializeObject<Foo>(content);
}
Улучшенное решение, ссылка на которое www.newtonsoft.com . Зайдите туда и ознакомьтесь с другими способами использования библиотеки.