Show ServletConnector.java syntax highlighted
package ca.ucalgary.cpsc.ebe.fitClipse.connector;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import ca.ucalgary.cpsc.ebe.fitClipse.util.EditorConstants;
public class ServletConnector {
private Socket socket = null;
private InputStream in = null;
private OutputStream out = null;
private String host = null;
private String port = null;
private String webRoot = "";
public String getWebRoot() {
return webRoot;
}
public void setWebRoot(String webRoot) {
this.webRoot = webRoot;
}
public String getHTMLForPage(String page) {
try {
page = URLEncoder.encode(page, "UTF-8");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return null;
}
String url = webRoot + "Raw.jsp?page=" + page;
StringBuffer messageBody = new StringBuffer();
try {
//get rid of unproper chatericters
System.out.println("encoded url is: " + url);
socket = new Socket(host, Integer.parseInt(port));
in = socket.getInputStream();
out = socket.getOutputStream();
PrintWriter writer = new PrintWriter(out);
writer.println("GET " + url + " HTTP/1.0\n\n");
writer.flush();
BufferedReader reader = new BufferedReader(
new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null && !"".equals(line)) {
System.out.println("header: " + line);
}
while ((line = reader.readLine()) != null) {
messageBody.append(line).append("\n");
}
System.out.println("the message is: " + messageBody.toString());
return messageBody.toString();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
private ServletConnector() {
}
private static ServletConnector instance = null;
public static ServletConnector getServletConnector() {
if (instance == null) {
instance = new ServletConnector();
}
return instance;
}
}
See more files for this project here