如何从REST请求中提取参数值?

时间:2012-03-06 16:17:05

标签: rest

我正在传递请求添加MSISDN请求以命中资源路径。

方法:POST

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

我收到成功回应,表示“已创建”

现在我想通过GET Call验证这一点。它正在检索添加的MSISDN。但我需要添加断言,即正在检索先前请求中传递的MSISDN。

为此,我需要从第一个方法中提取MSISDN值。有没有从REST请求中提取参数?

1 个答案:

答案 0 :(得分:0)

您的服务正在返回一个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);
    }
}