我有服务代码:
[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编码方法来执行此操作?
答案 0 :(得分:0)
找到example.使用HttpUtility.UrlDecode()。
var x = HttpUtility.UrlDecode("%5B%228124318066%22%2C%223869383310%22%2C%229417395507%22%5D");