Package play.libs.WS

Examples of play.libs.WS.HttpResponse


            String claimedId = normalize(id);
            String server = null;
            String delegate = null;

            // Discover
            HttpResponse response = WS.url(claimedId).get();

            // Try HTML (I know it's bad)
            String html = response.getString();
            server = discoverServer(html);

            if (server == null) {

                // Try YADIS
                Document xrds = null;

                if (response.getContentType().contains("application/xrds+xml")) {
                    xrds = response.getXml();
                } else if (response.getHeader("X-XRDS-Location") != null) {
                    xrds = WS.url(response.getHeader("X-XRDS-Location")).get().getXml();
                } else {
                    return false;
                }

                // Ok we have the XRDS file
View Full Code Here


                         .setParameter("grant_type", "authorization_code")
                         .setParameter("code", code)
                         .setParameter("client_id", CLIENT_ID)
                         .setParameter("client_secret", CLIENT_SECRET);

        HttpResponse resp = ws.post();
        if (resp.success()) {
            return new Gson().fromJson(resp.getJson(), BoxCredentials.class);
        }

        throw new IllegalStateException("Failed fetching box account credentials. Status: " + resp.getStatus() +
                                        " Error: " + resp.getString());
    }
View Full Code Here

            Logger.error("Cannot move, parent item is not a folder. Parent: %s Item: %s", parent, toItem);
            return;
        }

        Logger.info("Attempting to move file from: %s(%s) To: %s(%s)", from, fromId, RuleUtils.getParent(to), toItem);
        HttpResponse resp = req("/files/" + fromId)
                .body(new Gson().toJson(new BoxMoveReq(toItem.id, RuleUtils.basename(to))))
                .put();

        if (resp.success()) {
            BoxItem file = new Gson().fromJson(resp.getJson(), BoxItem.class);
            invalidate(RuleUtils.getParent(from));
            invalidate(from);
            invalidate(RuleUtils.getParent(to));
            invalidate(to);
            Logger.info("Successfully moved file from %s to %s. File: %s",
                        from, to, file);
            return;
        }

        Logger.error("Failed moving from %s to %s Error: %s", from, to, getError(resp));
        // 400 indicates file name collision
        if (Integer.valueOf(400).equals(resp.getStatus())) {
            throw new FileMoveCollisionException(String.format("From: %s To: %s", from, to));
        }
    }
View Full Code Here

        if (! parentItem.isFolder()) {
            Logger.error("Cannot create directory because parent is not a directory. Parent path: %s Item: %s", parent, parentItem);
            return null;
        }

        HttpResponse resp = req("/folders")
                .body(new Gson().toJson(new BoxCreateFolderItem(RuleUtils.basename(path), parentItem)))
                .post();

        if (resp.success()) {
            BoxItem folder = new Gson().fromJson(resp.getJson(), BoxItem.class);
            invalidate(path);
            Logger.info("Successfully created folder at path %s Folder: %s", path, folder);
            return folder;
        }
View Full Code Here

    @Override
    public BoxAccount getAccount() {
        WSRequest req = req("/users/me");
       
        HttpResponse resp = req.get();
        if (resp.success()) {
            return new Gson().fromJson(resp.getJson(), BoxAccount.class);
        }
       
        throw new IllegalStateException("Failed fetching box account info. Status: " + resp.getStatus() +
                                        " Error: " + resp.getString());
    }
View Full Code Here

        } else {
            request = req("/files/" + OAuth.percentEncode(id));
        }

        Logger.info("getMetadata: id: %s type: %s", id, type);
        HttpResponse resp = request.get();
        if (resp.success()) {
            return new Gson().fromJson(resp.getJson(), BoxItem.class);
        }

        String err = getError(resp);
        if (Integer.valueOf(401).equals(resp.getStatus())) {
            Logger.error("Box: Failed to fetch metadata because auth token has been revoked. Id: %s Error: %s",
                         id, err);
            throw new InvalidTokenException("Box auth token has been revoked.");
        }
View Full Code Here

            User u = User.findById(type, userId);
            if (u == null) {
                Validation.addError("user", "Cannot find user.");
            } else {
                try {
                    HttpResponse resp = ApiClientFactory.create(u).debug(method, url);
                    apiResp = resp.getString();
                } catch (InvalidTokenException e) {
                    Throwables.propagate(e);
                }
            }
        }
View Full Code Here

        StringBuilder url = new StringBuilder();
        url.append(weezevent_url).append("?login=").append(weezevent_login).append("&pw=").append(weezevent_pw).append("&lang=").append(weezevent_lang).append("&t=timestamp");
        JsonObject object = null;
        String cookie = null;
        try {
            HttpResponse response = WS.url(url.toString()).get();
            cookie = response.getHeader("Set-Cookie");
            object = JSON.getAsObject(response.getString());

        } catch (RuntimeException e) {
            Logger.error(e, "Exception while sending a request to WeezEvent WebService for login with user %s", weezevent_login);
            return null;
        }
View Full Code Here

  public static Document xml(String url) {
    String key = url + "xml";
    Document resp = Cache.get(key, Document.class);
    if (resp == null) {
      HttpResponse r = WS.url(url).get();
      if (r.getStatus() < 400) {
        resp = r.getXml();
        Cache.set(key, resp, cacheTime);
      }
    }
    return resp;
  }
View Full Code Here

    String key = url + "string";
    if(cache)
      resp = Cache.get(key, String.class);
   
    if (resp == null) {
      HttpResponse r = WS.url(url).get();
      if (r.getStatus() < 400) {
        resp = r.getString();
        if(cache)
          Cache.set(key, resp, cacheTime);
      }
    }
   
View Full Code Here

TOP

Related Classes of play.libs.WS.HttpResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.