C# 解码u002522、u002522和大量反斜杠

C# 解码u002522、u002522和大量反斜杠,c#,utf-8,decode,urldecode,C#,Utf 8,Decode,Urldecode,我正在使用WebClient获取som web请求: public static string PostHttp(string url, Dictionary<string, string> headers, Dictionary<string, string> postParams) { using (WebClient client = new WebClient()) { if (headers !=

我正在使用WebClient获取som web请求:

public static string PostHttp(string url, Dictionary<string, string> headers, Dictionary<string, string> postParams)
{
    using (WebClient client = new WebClient())
    {                
        if (headers != null)
        {
            foreach (var header in headers)
            {
                client.Headers.Add(header.Key, header.Value);
            }
        }

        var reqparm = new System.Collections.Specialized.NameValueCollection();

        if (postParams != null)
        {
            foreach (var param in postParams)
            {
                reqparm.Add(param.Key, param.Value);
            }
        }


        byte[] responsebytes = client.UploadValues(url, "POST", reqparm);
        return  Encoding.UTF8.GetString(responsebytes);
    }
}
在PostMan中,这里看起来更好,我只需要做一个url解码:

\"see_more_cards_id\",\"href\":\"\\\/page_content_list_view\\\/more\\\/?page_id=200168320060101&start_cursor=\%7B\%22timeline_cursor\%22\%3
在Chrome调试器中,它类似于以下内容:

\"see_more_cards_id\",\"href\":\"\\\/page_content_list_view\\\/more\\\/?page_id=200168320060101&start_cursor=\\u00257B\\u002522timeline_cursor\\u002522\\u00253A\\u002522timeline_unit\\
我要找的是解码版本,如:

"see_more_cards_id","href":\"/page_content_list_view/more/?page_id=200168320060101&start_cursor={"timeline_cursor":""timeline_unit:timeline_unit: 1:00000000001564446283:04611686018427387904:091:00000000001564446283:04611686018`427387904:09
我试着搜索像u002522这样的解码字符,但信息非常有限。我发现下面的帖子建议使用Uri.UnescapeDataString,但这并没有解码字符

这里有很多层

首先,存在\转义for\。(这可能只是一个试图提供帮助的调试器。)所以

然后是\转义为\。所以

\u002522
然后对UTF-16代码单元\u进行转义

%22
然后是字节的%编码(又称URL编码),大概是UTF-8代码单元

"
这里有很多层

首先,存在\转义for\。(这可能只是一个试图提供帮助的调试器。)所以

然后是\转义为\。所以

\u002522
然后对UTF-16代码单元\u进行转义

%22
然后是字节的%编码(又称URL编码),大概是UTF-8代码单元

"

根据标准б,所有字符串都是有效的JSON VS为正确处理引号添加了额外的斜杠VS总是添加斜杠,所以如果字符串中有\“它将始终是\\”。有趣的是,我的web请求、crome developer tool和postman都给出了不同的结果。你知道u002552编码吗?它是非标准编码吗?信息非常有限。我想知道邮递员是怎么破译的。看起来他们得到了一些uri编码。请显示内容类型响应头和/或API文档。它说的是
application/json
,对吗?如果响应是HTTP状态码和/或json,为什么
PostHttp
返回
字符串
?打电话的人会怎么处理?调试器如何显示它有什么关系?根据标准бVS,所有字符串都是有效的JSON。VS为正确处理引号添加了额外的斜杠。VS总是添加斜杠,所以如果字符串中有\“它将始终是\\”。有趣的是,我的web请求、crome developer tool和postman都给出了不同的结果。你知道u002552编码吗?它是非标准编码吗?信息非常有限。我想知道邮递员是怎么破译的。看起来他们得到了一些uri编码。请显示内容类型响应头和/或API文档。它说的是
application/json
,对吗?如果响应是HTTP状态码和/或json,为什么
PostHttp
返回
字符串
?打电话的人会怎么处理?为什么调试器如何显示它很重要?谢谢。我用一个简单的替换来解码,解决了这个问题。谢谢。我用一个简单的替换来进行自己的解码,从而解决了这个问题。