aşağıdaki dinlenme URL'ler erişmek mümkün istiyorum:Jersey, JAX-RS'nin Yol ek açıklamalarında dolar imzasını destekliyor mu?
ilk URL çalışıyor sayılır. JAX-RS'in Jersey uygulaması kullanılarak $ count URL ile ilgili sorun yaşıyorum.
İşte kaynak kodu.
@Path("/helloworld")
public class HelloWorldResource {
@GET
@Produces("text/plain")
public String getClichedMessage() {
return "Hello World!";
}
@GET
@Path("\\$count")
@Produces("text/plain")
public String getClichedMessage(
@PathParam("\\$count") String count) {
return "Hello count";
}
}
Ben de @ yol ve @PathParam ama bu da işe yaramadı hem de "$ sayısı" denedim.
Not: Yukarıdaki tüm kodlardan dolar işaretini kaldırırsam, URL localhost için düzgün çalışır: 9998/helloworld/count. Ancak URL'de orada olmak için dolar işaretine ihtiyacım var çünkü bu bir OData yapımcısı uygulaması olacak.
$ sign'in URL kodlaması spesifikasyonunda semantik anlam içerdiğinden eminim. Bunu kodlamadan normal bir URL'de kullanabileceğinizi hayal edemiyorum. – Perception
Dolar işareti, kodlama yapılmadan bir URL'de kullanmak için yasaldır. Geriye dayalı bir protokol olan Açık Veri Protokolü'nde yoğun olarak kullanılmaktadır. Bkz. [Link] (http://www.odata.org/developers/protocols/uri-conventions) – Jerome