24 import java.io.InputStreamReader; |
24 import java.io.InputStreamReader; |
25 import java.io.OutputStreamWriter; |
25 import java.io.OutputStreamWriter; |
26 import java.net.URL; |
26 import java.net.URL; |
27 import java.net.URLConnection; |
27 import java.net.URLConnection; |
28 import java.net.URLEncoder; |
28 import java.net.URLEncoder; |
|
29 import java.nio.charset.StandardCharsets; |
29 |
30 |
30 /** |
31 /** |
31 * Wiki syntaxe |
32 * Wiki syntaxe |
32 * |
33 * |
33 * @author František Kučera (frantovo.cz) |
34 * @author František Kučera (frantovo.cz) |
114 System.out.println("Pokračovat? [a/N]"); |
115 System.out.println("Pokračovat? [a/N]"); |
115 int pokračovat = System.in.read(); |
116 int pokračovat = System.in.read(); |
116 |
117 |
117 if (pokračovat == 'a') { |
118 if (pokračovat == 'a') { |
118 OutputStreamWriter požadavek = null; |
119 OutputStreamWriter požadavek = null; |
119 BufferedReader odpověď = null; |
120 BufferedReader odpověď = null; |
120 final String kódování = "UTF-8"; |
|
121 try { |
121 try { |
122 URL url = new URL(URL_TEXY); |
122 URL url = new URL(URL_TEXY); |
123 URLConnection spojeni = url.openConnection(); |
123 URLConnection spojeni = url.openConnection(); |
124 spojeni.setDoOutput(true); |
124 spojeni.setDoOutput(true); |
125 |
125 |
126 /** Odešleme data */ |
126 /** Odešleme data */ |
127 požadavek = new OutputStreamWriter(spojeni.getOutputStream()); |
127 požadavek = new OutputStreamWriter(spojeni.getOutputStream()); |
128 požadavek.write(URLEncoder.encode(wiki, kódování)); |
128 požadavek.write(URLEncoder.encode(wiki, StandardCharsets.UTF_8.name())); |
129 požadavek.flush(); |
129 požadavek.flush(); |
130 |
130 |
131 /** Přijmeme odpověď */ |
131 /** Přijmeme odpověď */ |
132 odpověď = new BufferedReader(new InputStreamReader(spojeni.getInputStream(), kódování)); |
132 odpověď = new BufferedReader(new InputStreamReader(spojeni.getInputStream(), StandardCharsets.UTF_8.name())); |
133 StringBuilder vysledek = new StringBuilder(); |
133 StringBuilder vysledek = new StringBuilder(); |
134 String radka; |
134 String radka; |
135 while ((radka = odpověď.readLine()) != null) { |
135 while ((radka = odpověď.readLine()) != null) { |
136 vysledek.append(radka); |
136 vysledek.append(radka); |
137 vysledek.append("\n"); |
137 vysledek.append("\n"); |