【问题标题】:How to extract the parameter value from the REST Request?如何从 REST 请求中提取参数值?
【发布时间】:2012-03-07 06:14:30
【问题描述】:

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

方法:POST

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

我收到了表明“它已创建”的成功响应

现在我想通过 GET 调用来验证这一点。它正在检索添加的 MSISDN。但我需要添加断言是否正在检索上一个请求中传递的 MSISDN..

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

【问题讨论】:

  • 当然可以从post请求中提取查询参数。但如何做到这一点取决于你的框架。

标签: rest


【解决方案1】:

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

【讨论】:

  • 有链接如何反序列化吗?
猜你喜欢
  • 2019-10-24
  • 2016-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多