Как извлечь значение параметра из запроса REST? - PullRequest
0 голосов
/ 06 марта 2012

Я передаю запрос Добавить запрос MSISDN для поиска пути к ресурсу.

Метод: POST

{
"msisdn":"xxxx",
"carrier": "xxxx"
}

Я получаю ответ об успехе, который указывает, что "он создан"

Теперь я хочу проверить это с помощью GET Call.Это получение добавленного MSISDN.Но мне нужно добавить утверждение, что переданный MSISDN по предыдущему запросу извлекается или нет ..

Для этого мне нужно извлечь значение MSISDN из первого метода.Можно ли извлечь параметр из запроса REST?

1 Ответ

0 голосов
/ 06 марта 2012

ваш сервис возвращает json, вам нужно десериализовать его.

Вы можете легко сделать это в c #, используя

public static string ToJson<T>(T instance)
{
    var serializer = new DataContractJsonSerializer(typeof(T));
    using (var tempStream = new MemoryStream())
    {
        serializer.WriteObject(tempStream, instance);
        return Encoding.UTF8.GetString(tempStream.ToArray(), 0, Convert.ToInt32(tempStream.Length));
    }
}

public static T FromJson<T>(string json)
{
    var serializer = new DataContractJsonSerializer(typeof(T));
    using (var tempStream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
    {
        return (T)serializer.ReadObject(tempStream);
    }
}
...