原始请求体到字符串数组

时间:2015-04-24 19:22:57

标签: c# .net encoding

我有服务代码:

 [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "/BTNMetadata/", BodyStyle = WebMessageBodyStyle.WrappedResponse, ResponseFormat = WebMessageFormat.Json)]
    public List<BtnMetaData> BTNMetadata()
    {
        WebOperationContext.Current.OutgoingResponse.Headers.Add("Cache-Control", "no-cache, must-revalidate");
        WebOperationContext.Current.OutgoingResponse.Headers.Add("Expires", "Sat, 26 Jul 1997 05:00:00 GMT");
        var x= Encoding.UTF8.GetString(OperationContext.Current.RequestContext
                      .RequestMessage.GetBody<byte[]>());

但我找到了返回的x

x=%5B%228124318066%22%2C%223869383310%22%2C%229417395507%22%5D

我想要的是:

8124318066
3869383310
9417395507

是否有.Net Framework编码方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

找到example.使用HttpUtility.UrlDecode()。

var x = HttpUtility.UrlDecode("%5B%228124318066%22%2C%223869383310%22%2C%229417395507%22%5D");