我正在传递请求添加MSISDN请求以命中资源路径。
方法:POST
{
"msisdn":"xxxx",
"carrier": "xxxx"
}
我收到成功回应,表示“已创建”
现在我想通过GET Call验证这一点。它正在检索添加的MSISDN。但我需要添加断言,即正在检索先前请求中传递的MSISDN。
为此,我需要从第一个方法中提取MSISDN值。有没有从REST请求中提取参数?
答案 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);
}
}