Example usage for com.squareup.okhttp RequestBody create

List of usage examples for com.squareup.okhttp RequestBody create

Introduction

In this page you can find the example usage for com.squareup.okhttp RequestBody create.

Prototype

public static RequestBody create(final MediaType contentType, final File file) 

Source Link

Document

Returns a new request body that transmits the content of file .

Usage

From source file:com.google.maps.ApiContext.java

License:Open Source License

public <T, R extends ApiResponse<T>> PendingResult<T> post(Class<R> clazz, String path,
        Map<String, String> params, MediaType contentType, Object body) {
    StringBuilder query = new StringBuilder();

    for (Map.Entry<String, String> param : params.entrySet()) {
        query.append('&').append(param.getKey()).append("=");
        try {//from   w  w  w.  jav a  2s.  c om
            query.append(URLEncoder.encode(param.getValue(), "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            return new ExceptionResult<T>(e);
        }
    }

    RequestBody requestBody = RequestBody.create(contentType, body.toString());

    return postWithBody(clazz, path, query.toString(), requestBody);
}

From source file:com.google.maps.OkHttpRequestHandler.java

License:Open Source License

@Override
public <T, R extends ApiResponse<T>> PendingResult<T> handlePost(String hostName, String url, String payload,
        String userAgent, Class<R> clazz, FieldNamingPolicy fieldNamingPolicy, long errorTimeout,
        Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry) {
    RequestBody body = RequestBody.create(JSON, payload);
    Request req = new Request.Builder().post(body).header("User-Agent", userAgent).url(hostName + url).build();

    return new OkHttpPendingResult<T, R>(req, client, clazz, fieldNamingPolicy, errorTimeout, maxRetries,
            exceptionsAllowedToRetry);//from w w w  . j a  va2  s  .  c  om
}

From source file:com.google.minijoe.sys.Eval.java

License:Apache License

public void evalNative(int index, JsArray stack, int sp, int parCount) {
    switch (index) {
    case ID_HTTP_GET:
        try {/*  w w  w.ja v  a 2 s.  co  m*/
            String url = stack.getString(sp + 2);
            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder().url(url).build();
            Response response = client.newCall(request).execute();
            stack.setObject(sp, response.body().string());
        } catch (IOException ex) {
            ex.printStackTrace();
        }

        break;

    case ID_POST_JSON:
        try {
            OkHttpClient client = new OkHttpClient();

            RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"),
                    stack.getString(sp + 3));
            Request request = new Request.Builder().url(stack.getString(sp + 2)).post(body).build();
            Response response = client.newCall(request).execute();
            stack.setObject(sp, response.body().string());
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        break;

    case ID_CRAWLER:
        try {
            Crawler.startCrawler(stack.getString(sp + 2));
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        break;

    case ID_CURL:
        new Thread(new Curl()).start();
        break;

    case ID_EXTRACT_HTML:

        try {
            Readability readability = new Readability(new URL(stack.getString(sp + 2)), stack.getInt(sp + 3));
            readability.init();
            stack.setObject(sp, readability.outerHtml());
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }

        break;

    case ID_EVAL:
        try {
            stack.setObject(sp, eval(stack.getString(sp + 2),
                    stack.isNull(sp + 3) ? stack.getJsObject(sp) : stack.getJsObject(sp + 3)));
        } catch (Exception e) {
            throw new RuntimeException("" + e);
        }

        break;

    case ID_COMPILE:
        try {
            File file = new File(stack.getString(sp + 2));
            DataInputStream dis = new DataInputStream(new FileInputStream(file));
            byte[] data = new byte[(int) file.length()];
            dis.readFully(data);
            String code = new String(data, "UTF-8");
            Eval.compile(code, System.out);
            dis.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_LOAD:
        try {
            File file = new File(stack.getString(sp + 2));
            DataInputStream dis = new DataInputStream(new FileInputStream(file));
            byte[] data = new byte[(int) file.length()];
            dis.readFully(data);
            String code = new String(data, "UTF-8");
            //xxx.js
            Eval.eval(code, Eval.createGlobal());
            dis.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_GEN_SITEMAP:

        try {
            // create web sitemap for web http://www.javavids.com
            WebSitemapGenerator webSitemapGenerator = new WebSitemapGenerator("http://www.javavids.com");
            // add some URLs
            webSitemapGenerator.addPage(new WebPage().setName("index.php").setPriority(1.0)
                    .setChangeFreq(ChangeFreq.NEVER).setLastMod(new Date()));
            webSitemapGenerator.addPage(new WebPage().setName("latest.php"));
            webSitemapGenerator.addPage(new WebPage().setName("contact.php"));
            // generate sitemap and save it to file /var/www/sitemap.xml
            File file = new File("/var/www/sitemap.xml");
            webSitemapGenerator.constructAndSaveSitemap(file);
            // inform Google that this sitemap has changed
            webSitemapGenerator.pingGoogle();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_WHOIS:
        try {
            stack.setObject(sp, Whois.getRawWhoisResults(stack.getString(sp + 2)));
        } catch (WhoisException e) {
            stack.setObject(sp, "Whois Exception " + e.getMessage());
        } catch (HostNameValidationException e) {
            stack.setObject(sp, "Whois host name invalid " + e.getMessage());
        }
        break;

    case ID_PAGERANK:
        stack.setObject(sp, PageRank.getPR(stack.getString(sp + 2)));
        break;

    case ID_SEND_TWITTER:
        try {
            Twitter twitter = new TwitterFactory().getInstance();
            try {
                // get request token.
                // this will throw IllegalStateException if access token is already available
                RequestToken requestToken = twitter.getOAuthRequestToken();
                System.out.println("Got request token.");
                System.out.println("Request token: " + requestToken.getToken());
                System.out.println("Request token secret: " + requestToken.getTokenSecret());
                AccessToken accessToken = null;

                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                while (null == accessToken) {
                    System.out.println("Open the following URL and grant access to your account:");
                    System.out.println(requestToken.getAuthorizationURL());
                    System.out
                            .print("Enter the PIN(if available) and hit enter after you granted access.[PIN]:");
                    String pin = br.readLine();
                    try {
                        if (pin.length() > 0) {
                            accessToken = twitter.getOAuthAccessToken(requestToken, pin);
                        } else {
                            accessToken = twitter.getOAuthAccessToken(requestToken);
                        }
                    } catch (TwitterException te) {
                        if (401 == te.getStatusCode()) {
                            System.out.println("Unable to get the access token.");
                        } else {
                            te.printStackTrace();
                        }
                    }
                }
                System.out.println("Got access token.");
                System.out.println("Access token: " + accessToken.getToken());
                System.out.println("Access token secret: " + accessToken.getTokenSecret());
            } catch (IllegalStateException ie) {
                // access token is already available, or consumer key/secret is not set.
                if (!twitter.getAuthorization().isEnabled()) {
                    System.out.println("OAuth consumer key/secret is not set.");
                    System.exit(-1);
                }
            }
            Status status = twitter.updateStatus(stack.getString(sp + 2));
            System.out.println("Successfully updated the status to [" + status.getText() + "].");
            System.exit(0);
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get timeline: " + te.getMessage());
            System.exit(-1);
        } catch (IOException ioe) {
            ioe.printStackTrace();
            System.out.println("Failed to read the system input.");
            System.exit(-1);
        }
        break;

    case ID_EXTRACT_TEXT:
        try {
            String url = stack.getString(sp + 2);
            String selector = stack.getString(sp + 3);

            Document doc = Jsoup.connect(url).userAgent("okhttp").timeout(5 * 1000).get();

            HtmlToPlainText formatter = new HtmlToPlainText();

            if (selector != null) {
                Elements elements = doc.select(selector);
                StringBuffer sb = new StringBuffer();
                for (Element element : elements) {
                    String plainText = formatter.getPlainText(element);
                    sb.append(plainText);
                }
                stack.setObject(sp, sb.toString());
            } else {
                stack.setObject(sp, formatter.getPlainText(doc));

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_LIST_LINKS:
        try {
            String url = stack.getString(sp + 2);
            print("Fetching %s...", url);

            Document doc = Jsoup.connect(url).get();
            Elements links = doc.select("a[href]");
            Elements media = doc.select("[src]");
            Elements imports = doc.select("link[href]");

            print("\nMedia: (%d)", media.size());
            for (Element src : media) {
                if (src.tagName().equals("img"))
                    print(" * %s: <%s> %sx%s (%s)", src.tagName(), src.attr("abs:src"), src.attr("width"),
                            src.attr("height"), trim(src.attr("alt"), 20));
                else
                    print(" * %s: <%s>", src.tagName(), src.attr("abs:src"));
            }

            print("\nImports: (%d)", imports.size());
            for (Element link : imports) {
                print(" * %s <%s> (%s)", link.tagName(), link.attr("abs:href"), link.attr("rel"));
            }

            print("\nLinks: (%d)", links.size());
            for (Element link : links) {
                print(" * a: <%s>  (%s)", link.attr("abs:href"), trim(link.text(), 35));
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_LOG:
        log.info(stack.getString(sp + 2));
        break;

    case ID_SEND_MAIL:
        try {
            // put your e-mail address here
            final String yourAddress = "guilherme.@gmail.com";

            // configure programatically your mail server info
            EmailTransportConfiguration.configure("smtp.server.com", true, false, "username", "password");

            // and go!
            new EmailMessage().from("demo@guilhermechapiewski.com").to(yourAddress)
                    .withSubject("Fluent Mail API").withAttachment("file_name").withBody("Demo message").send();

        } catch (Exception ex) {
            stack.setObject(sp, "[ERROR]" + ex.getMessage());
        }
        break;

    case ID_SNAPPY:
        try {
            String input = "Hello snappy-java! Snappy-java is a JNI-based wrapper of "
                    + "Snappy, a fast compresser/decompresser.";
            byte[] compressed = Snappy.compress(input.getBytes("UTF-8"));
            byte[] uncompressed = Snappy.uncompress(compressed, 0, compressed.length);

            String result = new String(uncompressed, "UTF-8");
            System.out.println(result);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        break;

    case ID_OPENBROWSER:
        new Thread(new Runnable() {
            public void run() {
                openBrowser();
            }
        }).start();
        break;

    case ID_HELP:
        Enumeration ex = this.keys();
        while (ex.hasMoreElements()) {
            String key = (String) ex.nextElement();
            Object val = this.getRawInPrototypeChain(key);
            if (val instanceof JsFunction) {
                System.out.println(key + "---" + ((JsFunction) val).description);
            } else {
                System.out.println(key + "---" + val);
            }
        }
        break;

    default:
        super.evalNative(index, stack, sp, parCount);
    }
}

From source file:com.granita.contacticloudsync.syncadapter.CalendarSyncManager.java

License:Open Source License

@Override
protected RequestBody prepareUpload(LocalResource resource) throws IOException, CalendarStorageException {
    LocalEvent local = (LocalEvent) resource;
    return RequestBody.create(DavCalendar.MIME_ICALENDAR, local.getEvent().toStream().toByteArray());
}

From source file:com.granita.contacticloudsync.syncadapter.ContactsSyncManager.java

License:Open Source License

@Override
protected RequestBody prepareUpload(LocalResource resource) throws IOException, ContactsStorageException {
    LocalContact local = (LocalContact) resource;
    return RequestBody.create(hasVCard4 ? DavAddressBook.MIME_VCARD4 : DavAddressBook.MIME_VCARD3_UTF8,
            local.getContact().toStream(hasVCard4 ? VCardVersion.V4_0 : VCardVersion.V3_0).toByteArray());
}

From source file:com.granita.contacticloudsync.syncadapter.TasksSyncManager.java

License:Open Source License

@Override
protected RequestBody prepareUpload(LocalResource resource) throws IOException, CalendarStorageException {
    LocalTask local = (LocalTask) resource;
    return RequestBody.create(DavCalendar.MIME_ICALENDAR, local.getTask().toStream().toByteArray());
}

From source file:com.graphhopper.matching.http.BaseServletTester.java

License:Apache License

protected String post(String path, int expectedStatusCode, String xmlOrJson) throws IOException {
    String url = getTestAPIUrl(path);
    MediaType type;//from  w w  w . j av  a2s.  c  om
    if (xmlOrJson.startsWith("<")) {
        type = MT_XML;
    } else {
        type = MT_JSON;
    }
    Response rsp = client
            .newCall(new Request.Builder().url(url).post(RequestBody.create(type, xmlOrJson)).build())
            .execute();
    assertEquals(url + ", http status was:" + rsp.code(), HttpStatus.getMessage(expectedStatusCode),
            HttpStatus.getMessage(rsp.code()));
    return rsp.body().string();
}

From source file:com.grayfox.android.client.BaseApi.java

License:Apache License

protected <T> T put(String url, Object payload, Class<T> responseClass) {
    Log.d(TAG, url);/*from  w  ww . j av a2 s  . c  o m*/
    Request.Builder requestBuilder = buildRequestForJson(url);
    if (payload != null) {
        requestBuilder.header(Header.CONTENT_TYPE.getValue(), ContentType.APPLICATION_JSON.getMimeType())
                .put(RequestBody.create(JSON_MEDIA_TYPE, new Gson().toJson(payload))).build();
    } else
        requestBuilder.put(RequestBody.create(null, new byte[0]));
    return callForResult(requestBuilder.build(), responseClass);
}

From source file:com.grayfox.android.client.BaseApi.java

License:Apache License

protected <T> T delete(String url, Object payload, Class<T> responseClass) {
    Log.d(TAG, url);// w  w  w.jav a  2 s.c  o m
    Request.Builder requestBuilder = buildRequestForJson(url);
    if (payload != null) {
        requestBuilder.header(Header.CONTENT_TYPE.getValue(), ContentType.APPLICATION_JSON.getMimeType())
                .method("DELETE", RequestBody.create(JSON_MEDIA_TYPE, new Gson().toJson(payload))).build();
    } else
        requestBuilder.delete();
    return callForResult(requestBuilder.build(), responseClass);
}

From source file:com.groupon.mesos.util.HttpProtocolSender.java

License:Apache License

public void sendHttpMessage(final UPID recipient, final Message message) throws IOException {
    if (closed.get()) {
        return;/*from  w w  w .j av  a 2  s .c  o m*/
    }

    checkNotNull(recipient, "recipient is null");
    checkNotNull(message, "message is null");
    checkArgument(recipient.getHost() != null, "%s is not a valid recipient for %s", recipient, message);
    checkArgument(recipient.getPort() > 0, "%s is not a valid recipient for %s", recipient, message);
    final String path = format("/%s/%s", recipient.getId(), message.getDescriptorForType().getFullName());
    final URL url = new URL("http", recipient.getHost(), recipient.getPort(), path);

    final UUID tag = UUID.randomUUID();
    inFlight.put(tag, SettableFuture.<Void>create());

    final RequestBody body = RequestBody.create(PROTOBUF_MEDIATYPE, message.toByteArray());
    final Request request = new Request.Builder().header("Libprocess-From", sender).url(url).post(body).tag(tag)
            .build();

    LOG.debug("Sending from %s to URL %s: %s", sender, url, message);
    client.newCall(request).enqueue(this);
}