1 package jalview.javascript.web;
4 import java.net.URISyntaxException;
6 /* this class is a proxy for
9 public class WebResource
12 private String endpoint, params = "";
14 public WebResource(String endpoint) {
15 this.endpoint = endpoint;
19 public WebResource queryParam(String key, String value)
21 params += (params == "" ? "?" : "&") + key + "=";
24 * value = encodeURIComponent(value);
34 return new URI(endpoint + params);
35 } catch (URISyntaxException e)
42 public Builder accept(String... encoding)
44 return new Builder(getURI(), encoding);
48 public static class Builder {
50 private String[] encoding;
52 public Builder(URI uri, String... encoding)
55 this.encoding = encoding; // application/json
57 // TODO Auto-generated constructor stub
60 public ClientResponse get(Class<?> c) {
61 String data = uri.toString();
62 // c will be ClientResponse
63 data = /** @j2sNative swingjs.JSUtil.getFileAsString$S(data) || */ null;
64 return new ClientResponse(data, encoding);