我现在想访问 http://localhost:8080/ab/test.jsp?a=a&b=b
除了用URL来直接访问http服务器外,用socket如何实现呢?
建立socket的时候只能 Socket socket=new Socket("127.0.0.1",8080);
如何才能进入 /ab/test.jsp呢?
除了用URL来直接访问http服务器外,用socket如何实现呢?
建立socket的时候只能 Socket socket=new Socket("127.0.0.1",8080);
如何才能进入 /ab/test.jsp呢?
还有其他的一些信息(不太重要).
{
if(logger.isDebugEnabled())
{
logger.debug("URL: " + urlAddress);
logger.debug("QUERY: " + query);
}
try
{
URL url = new URL(urlAddress);
URLConnection connection = url.openConnection();
if(query != null && !query.equals(""))
{
connection.setDoOutput(true);
connection.connect(); OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(),
"GB2312"); out.write(query);
out.flush();
out.close();
}
else
{
connection.connect();
} InputStream input = connection.getInputStream();
java.io.BufferedReader reader = new java.io.BufferedReader(
new java.io.InputStreamReader(input));
String readLine = "";
String xmlString = "";
while((readLine = reader.readLine()) != null)
{
xmlString += readLine;
}
return xmlString;
}
catch(MalformedURLException exp)
{
logger.error(exp);
}
catch(IOException exp)
{
logger.error(exp);
}
}