原始请求正文到字符串数组
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");
我有服务码:
[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");