]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/testUtils/IOUtils.java
Enforce POST requests to only contain POST data.
[gigi.git] / tests / org / cacert / gigi / testUtils / IOUtils.java
1 package org.cacert.gigi.testUtils;
2
3 import java.io.CharArrayWriter;
4 import java.io.IOException;
5 import java.io.InputStreamReader;
6 import java.io.Reader;
7 import java.net.URLConnection;
8
9 public class IOUtils {
10         private IOUtils() {
11
12         }
13
14         public static String readURL(URLConnection in) {
15                 try {
16                         if (!in.getContentType().equals("text/html; charset=UTF-8")) {
17                                 throw new Error("Unrecognized content-type: " + in.getContentType());
18                         }
19                         return readURL(new InputStreamReader(in.getInputStream(), "UTF-8"));
20                 } catch (IOException e) {
21                         throw new Error(e);
22                 }
23
24         }
25
26         public static String readURL(Reader in) {
27                 CharArrayWriter caw = new CharArrayWriter();
28                 char[] buffer = new char[1024];
29                 int len = 0;
30                 try {
31                         while ((len = in.read(buffer)) > 0) {
32                                 caw.write(buffer, 0, len);
33                         }
34                         return new String(caw.toCharArray());
35                 } catch (IOException e) {
36                         throw new Error(e);
37                 }
38
39         }
40 }