1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public Document send(String request) throws Exception{
Socket socket = new Socket(_host, _port);
PrintStream printstream = new PrintStream(socket.getOutputStream());
printstream.print("POST /servlet/com.esri.esrimap.Esrimap?ServiceName=" + _service +
"&Form=True&Encode=True HTTP/1.1\r\n");
printstream.print("Host: " + _host + "\r\n");
printstream.print("Content-type: text/plain\r\nContent-length: " + request.length() + "\r\n\r\n");
printstream.print(request);
printstream.flush();
InputStream response = socket.getInputStream();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setExpandEntityReferences(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(response);
socket.close();
return document;
} |