1 package jalview.javascript.web;
3 import jalview.util.Platform;
6 import java.net.URISyntaxException;
9 * A JavaScript-only proxy for com.sun.jersey.api.client.WebResource
12 public class WebResource
15 private String endpoint, params = "";
17 public WebResource(String endpoint)
19 this.endpoint = endpoint;
22 public WebResource queryParam(String key, String value)
24 params += (params == "" ? "?" : "&") + key + "="
25 + Platform.encodeURI(value);
33 return new URI(endpoint + params);
34 } catch (URISyntaxException e)
41 public Builder accept(String... encoding)
43 return new Builder(getURI(), encoding);
46 public static class Builder
50 private String[] encoding;
52 public Builder(URI uri, String... encoding)
55 this.encoding = encoding; // application/json
62 * must be ClientResponse
65 public ClientResponse get(Class<?> c)
67 return new ClientResponse(Platform.getFileAsString(uri.toString()),