Url编码问题 - 特殊字符导致Web服务器崩溃

时间:2016-10-19 09:45:30

标签: java html http web url-encoding

我一直在搜索这些信息,但由于我是网络开发的新手,我得到的答案让我更加困惑。 基本上,我有一个在Java Modem(使用1.3IDE)中建立的Web服务器,它将处理请求。只要我保持简单,就会处理这些请求。

http://87.103.87.59/teste.html?a=10&b=10

此请求通常会被处理。 但是,在应用真实交易时,我的网络服务器崩溃了。

http://5.43.52.4/api.html?ATCOMMAND=AT%5EMTXTUNNEL=SMS,0035111111111,string sending test

问题是由于两个方面。 "%"字符和字符串发送测试。 为了清楚一切,我使用的处理程序是:

public InputStream is = null;
private OutputStream os = null;
private byte buffer[] = new byte[];
String streamAux="";


is = socketX.openInputStream();
os = socketX.openOutputStream();
if ((is.available()>0)||(blockX==true))
{   

//Read data sent from remote client 
numDadosLidos=is.read(buffer);
for (int i=0;i<numDadosLidos;i++)
streamAux= streamAux + (char)buffer[i];  //where the url will be stored

基本上我需要这些参数,所以我可以使用它们来操作我的Java设备,所以,我认为我需要进行某种编码,但有很多信息,我可以&#39;理解,我的1.3 IDE让我陷入困境。

我提前为某种新手行为道歉。

希望你能伸出援助之手,

由于

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我基本上解决了使用' - '字符发送消息的问题。它没有解决问题,只是用“不理想”的方法解决了这个问题。

如果有人想出这个,仍然完全感兴趣。 感谢。