Я получил это для работы, используя @QueryParam (), а не @ PathParam.
@Path("/inchi")
public class InChIto3D {
@GET
//@Path("{inchiname}")
@Produces("application/xml")
public String get3DCoordinates(@QueryParam("inchiname") String inchiName) {
String ne="";
try{
URL eutilsurl = new URL(
"http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?"
+ "db=pccompound&term=%22"+inchiName+"%22[inchi]");
BufferedReader in = new BufferedReader(
new InputStreamReader(eutilsurl.openStream()));
String inputline;
while ((inputline=in.readLine())!=null)
ne=ne+inputline;
}catch (MalformedURLException e1) {
}catch (IOException e2){
}
return ne;
}
}
Таким образом, структура URL будет выглядеть следующим образом http://myrestservice.com/rest/inchi?inchiname=InChIhere
С @PathParam я прочитал в API, что он не будет принимать косые черты. Мне интересно, могу ли я использовать любое регулярное выражение в @Path, чтобы игнорировать все косые черты в строке, которые будут введены в кавычки "".