如何从URL中获取字符串而不省略JAVA中的空格

时间:2018-09-03 12:36:54

标签: java whitespace httpurlconnection bufferedreader

我有一个简单的程序,该程序发送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 :(得分:0)

这不是一个非常优雅的解决方案,但是您可以考虑将content.append(" ")添加到while循环中,甚至只是将当前行变成content.append(inputLine + " ");

答案 1 :(得分:0)

由于Manu Rivas的评论,我发现了问题所在。我没有在我的php文件中正确地将空格附加到输出参数。 我做到了:

$spaces . ' ';

代替:

$spaces = $spaces . ' ';