JSON查询带有特殊字母的字符串

时间:2014-11-16 06:29:11

标签: java json http

我尝试使用JSON数组将HTTPPost发送到Web服务器。

这个实现有问题吗?

sendData = "?type=1&registID=aaabbbccc&email=xxxxxxxx@gmail.com";
HttpPost post = new HttpPost(url + sendData);

可能会有一些特殊的字母,如_, - ,@ ,.在ID部分和电子邮件部分。

我认为这导致服务器返回无效结果。

我该如何解决这个问题?

////// 返回的结果如下所示。

<html><head><title>Apache Tomcat/7.0.50 - Error report</title>.......
<body>HTTP Status 404 - ..........<u>The requested resource is not 
available.</u>....</body></html>

2 个答案:

答案 0 :(得分:2)

它必须是您的sendData中的无效字符。 encodeULI()通常用于我们想要将未接受的章程转换为有效代码的浏览器可以通过URL处理。我确实不确定,但这个功能应该解决问题。

试试这个

sendData = "?type=1&registID=aaabbbccc&email=xxxxxxxx@gmail.com";
HttpPost post = new HttpPost(url + encodeURI(sendData));

答案 1 :(得分:0)

因此,问题与此来源无关。

这是由服务器引起的错误。

服务器开发人员在尝试使用此问题两个小时后告诉我,服务器实际上无法运行。

MSS的答案在服务器恢复状态后导致了不同的错误。

结论:特殊字符,如下划线,@ ,.不会在与服务器通信时出现任何问题。