原始请求正文到字符串数组

Raw request body to string array

我有服务码:

 [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的编码方式可以做到?

使用 HttpUtility.UrlDecode() 找到 example.

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