私はJersey/Javaを使用してRESTサービスを開発しています。私は私のCarStore用XML表現を返す必要があります。ここではREST Webサービス(Jersey)のHttp 204エラー
@XmlRootElement
public class CarStore {
private List<Car> cars;
public List<Car> getCars() {
return cars;
}
public void setCars(List<Car> cars) {
this.cars = cars;
}
は私の車のオブジェクトです:
@XmlRootElement
> public class Car {
private String carName;
private Specs carSpecs;
private Category carCategory;
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public Specs getCarSpecs() {
return carSpecs;
}
public void setCarSpecs(Specs carSpecs) {
this.carSpecs = carSpecs;
}
public Category getCarCategory() {
return carCategory;
}
public void setCarCategory(Category carCategory) {
this.carCategory = carCategory;
}
}
仕様とカテゴリは、このような列挙型です:
@XmlRootElement
> public enum Category {
SEDANS, COMPACTS, WAGONS, HATCH_HYBRIDS, SUVS, CONVERTIBLES, COMPARABLE;
}
マイリソースクラスがあります:
@GET
@Produces({MediaType.APPLICATION_XML})
public CarStore getCars()
{
return CarStoreModel.instance.getAllCars();
}
私のジャージクライアントは、次のとおりです。
com.sun.jersey.api.client.UniformInterfaceException
任意のアイデア:
WebResource service = client.resource(getBaseURI());
System.out.println(service.path("rest").path("cars").accept(
MediaType.APPLICATION_XML).get(String.class));
私は、クライアントの例外を伴って含むアクセスのHTTP 204エラーを取得しています?ありがとう!
EDIT:私はまだモデルクラスを開発していません...私はダミーデータとしていくつかの車オブジェクトを初期化し、それらをカーストアに入れました。すべてのクラスをここに表示するのは非常に面倒です。 ご参考までに、204エラーを書いて申し訳ありません。
しかし、HTTP 204エラーを示すものではありません。 – Arvin