1 package jalview.javascript.web;
4 import java.net.URISyntaxException;
6 public class WebResource
9 private String endpoint, params = "";
11 public WebResource(String endpoint) {
12 this.endpoint = endpoint;
16 public WebResource queryParam(String key, String value)
18 params += (params == "" ? "?" : "&") + key + "=";
21 * value = encodeURIComonent(value);
31 return new URI(endpoint + params);
32 } catch (URISyntaxException e)
39 public Builder accept(String encoding)
41 return new Builder(getURI(), encoding);
45 public static class Builder {
47 private String encoding;
49 public Builder(URI uri, String encoding)
52 this.encoding = encoding; // application/json
54 // TODO Auto-generated constructor stub
57 public ClientResponse get(Class<?> c) {
58 String data = uri.toString();
59 // c will be ClientResponse
60 data = /** @j2sNative swingjs.JSUtil.getFileAsString$S(data) || */ null;
61 return new ClientResponse(data, encoding);