【发布时间】:2013-03-04 08:54:55
【问题描述】:
当我以 JSON 格式发送 TextEdit 数据和 "; 的组合时,应用程序每次都会失败。
详细来说,如果我输入的用户名不是密码,而是";,则生成的 JSON 文件如下所示:-
{"UserName":"qa@1.com","Password":"\";"}
我已经搜索了很多,我可以理解的是结果 JSON 数据破坏了导致抛出默认异常的语法。我试图通过使用URLEncoder.encode() 方法摆脱特殊符号。但现在问题在于解码。
任何步骤的任何帮助都将非常感激。
Logcat:
I/SW_HttpClient(448): sending post: {"UserName":"qa@1.com","Password":"\";"}
I/SW_HttpClient(448): HTTPResponse received in [2326ms]
I/SW_HttpClient(448): stream returned: <!DOCTYPE html PUBLIC ---- AN HTML PAGE.... A DEFAULT HANDLER>
【问题讨论】:
-
“应用程序失败”并没有给我们太多信息。 究竟会发生什么,在哪里,使用什么代码?
-
如果失败,那么您有一个好消息,以 Logcat 的形式在这里分享
-
正是——它正在抛出由我的默认异常处理程序处理的未捕获异常。
-
只有当我的密码字段包含双引号后跟分号时才会出现问题。对于双引号,会自动插入转义字符,但我听说 java 没有任何分号转义字符。
-
所以 JSON 构建器会出现问题,或者当您将其传递给 HTTP 时,问题开始了?