C#POST数据包含斜杠/ \

时间:2016-06-11 15:56:35

标签: c# post

好的,我有我的帖子数据,以及它的例子。

String postData = "frc":"AH02kYryGWhATiVGkuFBnnn9Dd1rVBYHjR2iqUFQRESla74sdM4hseFkBPtxFH80M7\/\/VNsp8XEsU93wJnf\/A6s+EO3YvkmNoMnlIVoeFbUuwOnnnaVi3NLC1W1h8Ym\/0TlXMJJGkibKK0BA39SRAlsM8b1PmQNDWbfaX5rIMNIIxWB0vXfj9Bz\/16eB9ufb4jVX9zlyuNoM6hTY00E6LnTRXyEwOWmtXJppQDa+fhFgvXaVWeSfW\/uwlth8agSt4TjgDEPvLkXFuslpSO3FL4m2K41ovAeH\/o5mquaIsIZ\/Mfo3zbCXPc1f6ti7JEJNvi6b1WPkNK49EbTPRiROrhDpdQqjo9fEBgK\/v7LvM7WECdObQPJp\/KQ="}}";
String html = http.postRequest("https://examplesite.com/auth/", postData, frc);

所以这是我坚持的部分,它与后期数据中的/ \形成不正确我如何使那些帖子数据正确?

如图所示,它们会出现错误。

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是反斜杠用于表示像\t这样的特殊字符,如果你在字符串中有它们,你必须用两个斜杠来修复它们或使用带有@的字符串文字来关闭逃跑。此外,您需要修复字符串中的":"KQ="}},额外的引号将破坏字符串。您可以通过使用\转义它们或在执行字符串文字时连续使用两个"来修复它。

逃脱

String postData = "frc\":\"AH02kYryGWhATiVGkuFBnnn9Dd1rVBYHjR2iqUFQRESla74sdM4hseFkBPtxFH80M7\\/\\/VNsp8XEsU93wJnf\\/A6s+EO3YvkmNoMnlIVoeFbUuwOnnnaVi3NLC1W1h8Ym\\/0TlXMJJGkibKK0BA39SRAlsM8b1PmQNDWbfaX5rIMNIIxWB0vXfj9Bz\\/16eB9ufb4jVX9zlyuNoM6hTY00E6LnTRXyEwOWmtXJppQDa+fhFgvXaVWeSfW\\/uwlth8agSt4TjgDEPvLkXFuslpSO3FL4m2K41ovAeH\\/o5mquaIsIZ\\/Mfo3zbCXPc1f6ti7JEJNvi6b1WPkNK49EbTPRiROrhDpdQqjo9fEBgK\\/v7LvM7WECdObQPJp\\/KQ=\"}}";

注意我已将":"更改为\":\",将KQ="}}更改为KQ=\"}},并且每个地方都有\我将其设为\\ < / p>

使用字符串文字

String postData = @"frc"":""AH02kYryGWhATiVGkuFBnnn9Dd1rVBYHjR2iqUFQRESla74sdM4hseFkBPtxFH80M7\/\/VNsp8XEsU93wJnf\/A6s+EO3YvkmNoMnlIVoeFbUuwOnnnaVi3NLC1W1h8Ym\/0TlXMJJGkibKK0BA39SRAlsM8b1PmQNDWbfaX5rIMNIIxWB0vXfj9Bz\/16eB9ufb4jVX9zlyuNoM6hTY00E6LnTRXyEwOWmtXJppQDa+fhFgvXaVWeSfW\/uwlth8agSt4TjgDEPvLkXFuslpSO3FL4m2K41ovAeH\/o5mquaIsIZ\/Mfo3zbCXPc1f6ti7JEJNvi6b1WPkNK49EbTPRiROrhDpdQqjo9fEBgK\/v7LvM7WECdObQPJp\/KQ=""}}";

在这里,我在前面添加了@,然后使用"为每个""重新加注。