我正在使用RESTEasy,更具體地說,他們的框架的客戶端。REST服務返回錯誤的內容類型和解組
我打電話給我返回一些JSON代碼的第三方Web服務。
但是,由於一些很好的原因,他們的響應中的內容類型是「text/javascript」。
我該如何告訴RESTEasy它應該使用JSON提供程序(解組用於「text/javascript」內容類型?
這可能嗎?
我的代碼:
public interface XClient {
@GET
@Produces("application/json")
@Path("/api/x.json")
public Movie getMovieInformation(
@QueryParam("q") String title);
}
什麼的解決辦法是這樣的:
public interface XClient {
@GET
@Produces("text/javascript")
// Tell somehow to use json provider despite the produces annotation
@Path("/api/x.json")
public Movie getMovieInformation(
@QueryParam("q") String title);
}
但是,這會影響所有傳入的請求? – 2012-08-19 18:14:26
是的,所有的迴應,因爲我們在這裏談論REST客戶端。而且這通常也是你想要的,如果你所說的服務以'text/javascript'返回JSON。無論如何,客戶端無法默認處理這種內容類型。 – pdudits 2012-09-01 10:39:11