📄 the searchbooks() method in motoshop.java .txt
字号:
private Vector searchBooks(
String queryString,String searchString) throws IOException (
//MotoShop39s搜索服务器的基本URL
String baseURL = "http://www.webyu.com/servlets/webyu/MotoShopServer?";
//用于保存搜索结果的Vector
Vector bookList = null;
//用于与服务器通信的I/O流
HttpConnection hc = null;
InputStream is = null;
DataOutputStream os = null;
try{
//向baseURL追加queryString
String urlString = baseURL + queryString;
//需要读、写访问权限
hc = (HttpConnection)Connection.open(urlString,Connector.READ_WRITE);
//将请求方法置为POST
hc.setRequestMethod(HttpConnection.POST);
//用outputstream os发送requestString
os = hc.openDataOutputStream();
byte[] searchStringBody = searchString.getBytes();
for(int i = 0; i < searchStringBody.length; i++)
os.writeByte(searchStringBody[i]);
os.flush();
os.close();
//用inputstream读取server39s响应
is = hc.openInputStream();
//用Aelfred XML解析器解析此响应
try{
Parser parser = ParserFactory.makeParser("com.microstar,xml.SAXDriver");
//BookHandler解析由服务器返回的XML串
//并将结果返回至一个Vector中
BookHandler myHandler = new BookHandler();
parser.setDocumentHandler(myHandler);
InputSource inputSource = new InputSource(is);
//开始XML解析
parser.parse(inputSource);
bookList = myHandler.getBooks();
}catch(Exception se){
System.err.println("XML Error:" + se);
}
}finally{
//释放I/O流和http连接
if (hc != null) hc.close();
if (is != null) is.close();
if (os != null) os.close();
}
return bookList;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -