Java / HTML: отправка многострочного текста через HTTP GET - PullRequest
0 голосов
/ 27 марта 2012

Метод, который я использую для получения содержимого страницы после выполнения запроса GET, выглядит следующим образом:

public static String getURLContent(String URL) {
        BufferedReader in = null;
        String page = "";
        try {
            HttpClient client = getNewHttpClient();
            HttpGet request = new HttpGet();
            request.setURI(new URI("https://localhost/"+URL.replace(" ", "%20")));
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
                sb.append(line + NL);
            }
            in.close();
            page = sb.toString();
            } catch (URISyntaxException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
            if (in != null) {
                try {
                    in.close();
                    } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return page;

Когда я отправляю текст из многострочного текстового поля, пример URL будет:

staff_chat.php действие = отправить & staff_no = нуль & toStaff = 123456 & Subject = RE: испытуемый и сообщение = ---- Предыдущее сообщение от: Stefan Dunn ----

для проверки

Новые строки не позволяют моему коду установить URI, он просто пропускает и переходит к строке "return page".

Как я могу отправить многострочный текст через GET?

Большое спасибо.

...