Java Reference
In-Depth Information
}
public static void doDigLib() throws Exception {
System.out.println("Invoking Digital Library.");
//Create socket
String hostname = "www.dlese.org";
int port = 80;
InetAddress addr = InetAddress.getByName(hostname);
Socket socket = new Socket(addr, port);
String path = "/dds/services/ddsws1-1?";
//Create query string
String query = "verb" + "=" + URLEncoder.encode("Search",
"UTF-8");
query += "&" + "q" + "=" + URLEncoder.encode("web services",
"UTF-8");
query += "&" + "s" + "=" + URLEncoder.encode("0", "UTF-8");
query += "&" + "n" + "=" + URLEncoder.encode("10", "UTF-8");
query += "&" + "client" + "=" +
URLEncoder.encode("ddsws-explorer", "UTF-8");
//write content to create HTTP request
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
bw.write("POST " + path + " HTTP/1.0\r\n");
bw.write("Content-Length: " + query.length() + "\r\n");
bw.write("Content-Type: application/x-www-form-urlencoded\r\n");
bw.write("\r\n");
//Submit request
bw.write(query);
bw.flush();
//Read response off socket input
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new
InputStreamReader(is));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
socket.close();
System.out.println("\nAll done.");
Search WWH ::




Custom Search