[JAVA]クライアント側で文字列が改行されない
Q&A
Closed
解決したいこと
JAVAでHackerNewsAPIを使用してクライアント側にタイトルを箇条書きで表示するものを作成しようとしています。ですが、改行コードを含めて文字列を結合しているのですが、クライアント側に表示された際に改行されなくなります。文字列をプリントした際は改行ありで表示されます。
クライアント側では以下のように表示したいです。
・Twitter set to accept Musk's $43B offer – sources
・Report: 90% of nurses considering leaving the profession in the next year
・Bits of advice I wish I had known
・Infinite Mac ・Airbnb’s design to live and work anywhere
・How to professionally say
・Actual is going open-source
現状
・Twitter set to accept Musk's $43B offer – sources ・Report: 90% of nurses considering leaving the profession in the next year ・Bits of advice I wish I had known ・Infinite Mac ・Airbnb’s design to live and work anywhere ・How to professionally say ・Actual is going open-source
該当するソースコード
Service.java
@Service
public class BaseService {
RestTemplate restTemplate = new RestTemplate();
Categories categories = new Categories();
public String getAvgleApi(int detail) {
int[] bestArticleid = new int[detail];
List<Categories> bestArticleDetail = new ArrayList<>();
List<String> title20 = new ArrayList<>();
String titles = new String();
String titlesComb = new String();
String url = "https://hacker-news.firebaseio.com/v0/beststories.json?print=pretty";
// bestArticleid = restTemplate.getForObject(url, int[].class);
// System.out.println(bestArticleid);
int[] Articleid = restTemplate.getForObject(url, int[].class);
for(int i=0; i<detail ; i++){
// System.out.println(Articleid);
String articleUrl = ("https://hacker-news.firebaseio.com/v0/item/" + Articleid[i] + ".json?print=pretty");
Categories category = restTemplate.getForObject(articleUrl, Categories.class);
titles = (category.getTitle());
titlesComb = titlesComb + "\r\n" + "・"+ titles ;
title20.add(titles);
bestArticleDetail.add(category);
}
// System.out.println(bestArticleDetail);
System.out.println(titlesComb);
return titlesComb;
}
}
controller.java
public class Basecontroller {
public Basecontroller(BaseService baseService) {
this.baseService = baseService;
}
@Autowired
BaseService baseService;
@RequestMapping("/hacker{detail}")
public String test(@Validated @RequestParam int detail){
return baseService.getAvgleApi(detail) ;
}