好的,我有我的帖子数据,以及它的例子。
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);
所以这是我坚持的部分,它与后期数据中的/ \形成不正确我如何使那些帖子数据正确?
如图所示,它们会出现错误。
答案 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=""}}";
在这里,我在前面添加了@
,然后使用"
为每个""
重新加注。