Как получить строку из URL, не пропуская пробелы в JAVA - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть простая программа, которая отправляет запрос GET и получает строку. URL-адрес - это написанная мной страница PHP, которая извлекает некоторые данные из базы данных на сервере и анализирует их в строку с набором пробельных символов (которые мне нужны). Проблема в том, что в ответе на приложение Java пропущены пробелы, и мой вопрос: как их не пропустить?

Мой код Java:

URL servicesUrlObj = new URL("https://myurl.mysite.com/placeholder.php");
HttpURLConnection connection = (HttpURLConnection) servicesUrlObj.openConnection();

connection.setRequestMethod("GET");

int responseCode = connection.getResponseCode();
System.out.println("\nSending 'GET' request to URL : " + servicesUrlObj);
System.out.println("Response Code : " + responseCode);

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();

while ((inputLine = reader.readLine()) != null) {
    content.append(inputLine);
}
reader.close();

System.out.println(content.toString());

оригинальная строка:

200329951 123 3 03/09/18

строка, которая возвращается из запроса:

200329951123303/09/18

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Благодаря комментарию Ману Риваса я нашел проблему. Я не добавлял пробелы к выходному параметру в моем php-файле правильно. Я сделал:

$spaces . ' ';

вместо:

$spaces = $spaces . ' ';
0 голосов
/ 03 сентября 2018

Это не очень элегантное решение, но вы можете рассмотреть возможность добавления content.append(" ") в цикл while или даже просто превратить текущую строку в content.append(inputLine + " ");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...