Rev 1310 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
430 | jmachado | 1 | package pt.estgp.estgweb.web.ajaxapis; |
2 | |||
3 | |||
4 | import jomm.utils.StreamsUtils; |
||
1814 | jmachado | 5 | import pt.estgp.estgweb.utils.Globals; |
430 | jmachado | 6 | import pt.estgp.estgweb.web.UserSessionProxy; |
7 | |||
8 | import javax.servlet.ServletException; |
||
9 | import javax.servlet.http.HttpServlet; |
||
10 | import javax.servlet.http.HttpServletRequest; |
||
11 | import javax.servlet.http.HttpServletResponse; |
||
12 | import java.io.*; |
||
13 | import java.net.MalformedURLException; |
||
14 | |||
15 | import org.apache.log4j.Logger; |
||
16 | |||
17 | /** |
||
18 | * @author Jorge |
||
19 | * @date 24/Mar/2009 |
||
20 | * @time 3:25:40 |
||
21 | */ |
||
22 | public class ServicosImpressao extends HttpServlet |
||
23 | { |
||
24 | private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ServicosImpressao.class); |
||
25 | |||
26 | protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, 1.5.0/docs/api/java/io/IOException.html">IOException |
||
27 | { |
||
28 | doPost(httpServletRequest, httpServletResponse); |
||
29 | } |
||
30 | |||
31 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, 1.5.0/docs/api/java/io/IOException.html">IOException |
||
32 | { |
||
33 | 1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer sbResponse = new 1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer(); |
||
34 | |||
35 | 5+0%2Fdocs%2Fapi+DataOutputStream">DataOutputStream out; |
||
36 | |||
37 | |||
38 | try |
||
39 | { |
||
40 | sbResponse = new 1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer(); |
||
41 | |||
42 | java.net.1.5.0/docs/api/java/net/URL.html">URL programUrl = new java.net.1.5.0/docs/api/java/net/URL.html">URL(Globals.INTRANET_IMPRESSAO_SERVICO_API + "?username=" + UserSessionProxy.loadUserSession(request,response).getUsername()); |
||
43 | |||
44 | |||
45 | java.net.1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection connection = (java.net.1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection)programUrl.openConnection(); |
||
46 | if(Globals.INTRANET_IMPRESSAO_SERVICO_AUTH) |
||
47 | { |
||
48 | 1.5.0/docs/api/java/lang/String.html">String user = Globals.INTRANET_IMPRESSAO_SERVICO_AUTH_USER; |
||
49 | 1.5.0/docs/api/java/lang/String.html">String pass = Globals.INTRANET_IMPRESSAO_SERVICO_AUTH_PASS; |
||
50 | 1.5.0/docs/api/java/lang/String.html">String encoding = new sun.misc.BASE64Encoder().encode((user + ":" + pass).getBytes()); |
||
51 | connection.setRequestProperty ("Authorization", "Basic " + encoding); |
||
52 | } |
||
53 | |||
54 | (connection).setRequestMethod("POST"); |
||
55 | connection.setDoOutput(true); |
||
56 | connection.setDoInput(true); //Only if you expect to read a response... |
||
57 | connection.setUseCaches(false); //Highly recommended... |
||
58 | connection.setAllowUserInteraction(true); |
||
59 | connection.setFollowRedirects(true); |
||
60 | connection.setInstanceFollowRedirects(true); |
||
61 | connection.setRequestProperty ("Content-Type", |
||
62 | "application/x-www-form-urlencoded"); |
||
63 | |||
64 | // System.out.println(request.getParameter("request")); |
||
65 | // System.out.println(request.getParameter("showmap")); |
||
66 | |||
67 | |||
68 | |||
69 | // out = new DataOutputStream(connection.getOutputStream()); |
||
70 | // String content = "request=" + URLEncoder.encode (request.getParameter("request")) |
||
71 | // + "&showmap=" + URLEncoder.encode (request.getParameter("showmap")); |
||
72 | 1.5.0/docs/api/java/lang/System.html">System.out.println("\n" + "sending form to HTTP server ..."); |
||
73 | // out.writeBytes (content); |
||
74 | // out.flush (); |
||
75 | // out.close (); |
||
76 | |||
77 | |||
78 | // PrintWriter output = new PrintWriter(new OutputStreamWriter(connection.getOutputStream())); |
||
79 | // output.print("request="+ URIUtil.encodeQuery(request.getParameter("request"))); |
||
80 | // output.print("&showmap=" + URIUtil.encodeQuery(request.getParameter("showmap"))); |
||
81 | // //output.flush(); |
||
82 | // output.close(); |
||
83 | |||
84 | |||
85 | 1.5.0/docs/api/java/io/BufferedReader.html">BufferedReader rd = new 1.5.0/docs/api/java/io/BufferedReader.html">BufferedReader(new 1.5.0/docs/api/java/io/InputStreamReader.html">InputStreamReader(connection.getInputStream())); |
||
86 | |||
87 | 1.5.0/docs/api/java/lang/String.html">String line; |
||
88 | |||
89 | while ((line = rd.readLine()) != null) |
||
90 | { |
||
91 | sbResponse.append(line); |
||
92 | } |
||
93 | |||
94 | rd.close(); |
||
95 | |||
96 | } catch (1.5.0/docs/api/java/net/MalformedURLException.html">MalformedURLException e) |
||
97 | { |
||
98 | sbResponse.setLength(0); |
||
99 | sbResponse.append(e.getMessage()); |
||
100 | e.printStackTrace(); |
||
101 | response.sendError(500); |
||
102 | } catch (1.5.0/docs/api/java/io/IOException.html">IOException e) |
||
103 | { |
||
104 | e.printStackTrace(); |
||
105 | sbResponse.setLength(0); |
||
106 | sbResponse.append(e.getMessage()); |
||
107 | response.sendError(500); |
||
108 | } |
||
109 | catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable throwable) |
||
110 | { |
||
111 | logger.error(throwable,throwable); |
||
112 | response.sendError(500); |
||
113 | } |
||
114 | |||
115 | response.setContentType("text/xml"); |
||
116 | 1.5.0/docs/api/java/io/PrintWriter.html">PrintWriter pw = new 1.5.0/docs/api/java/io/PrintWriter.html">PrintWriter(response.getOutputStream()); |
||
117 | pw.write(sbResponse.toString()); |
||
118 | pw.close(); |
||
119 | } |
||
120 | } |