1
私は奇妙な問題を抱えています。私はそれを解決するのを助けてくれることを願っています。 私は各オブジェクトがテストサービスから私のコントローラにLocalDateパラメータ(JodaTimeライブラリ)を含むオブジェクトのリストを渡そうとします。RESTサービスからSpringアプリケーションに渡すときのオブジェクトの歪み
これは私のサービスの方法です。オブジェクトのリストを返します。ループで印刷された日付を見てください。
@RequestMapping("/getListaRecept")
@ResponseBody
public ListaRecept sendAnswer(){
ListaRecept listaReceptFiltered = prescriptionCreator.createListaRecept();
for(Recepta r : listaReceptFiltered.getListaRecept()){
System.out.println(r.toString());
}
return listaReceptFiltered;
}
日付が
Recepta{id=3, nazwa='nurofen', status=NOT_REALIZED, date=2017-07-27}
Recepta{id=1, nazwa='ibuprom', status=ANNULED, date=2014-12-25}
Recepta{id=2, nazwa='apap', status=REALIZED, date=2016-08-18}
正しいそして今、私はrestTemplateを使用して、私のSpringBootアプリからこのメソッドを呼び出しています。 はここに ...私は何が起こっているか見当がつかない
Recepta{id=3, nazwa='nurofen', status=NOT_REALIZED, date=2017-09-30} Recepta{id=1, nazwa='ibuprom', status=ANNULED, date=2017-09-30} Recepta{id=2, nazwa='apap', status=REALIZED, date=2017-09-30}
/
:そして、あなたはすべての日付が現在の日付に置き換えた見ることができるようにリストがprivate final RestTemplate restTemplate;
public SgrService2(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
this.restTemplate.getMessageConverters()
.add(0, new StringHttpMessageConverter(Charset.forName("UTF-16")));
}
public ListaRecept getList() {
for(Recepta r : this.restTemplate.getForObject("http://localhost:8090/getListaRecept",
ListaRecept.class).getListaRecept()){
System.out.println(r.toString());
}
return this.restTemplate.getForObject("http://localhost:8090/getListaRecept",
ListaRecept.class);
}
をプリントアウトしているを受けあなたが持っているポンポン依存関係
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.1</version> </dependency>
はあなたの助けのために事前にありがとうござい
'.getListaRecept()'このメソッドは何をしていますか?それはその犯人のようですか? – SMA
それは単なるゲッターです。私は1つのフィールドだけを含むListaReceptクラスを持っています - 名前が "listaRecept"であるArrayList – Maciek