Example usage for twitter4j HttpRequest HttpRequest

List of usage examples for twitter4j HttpRequest HttpRequest

Introduction

In this page you can find the example usage for twitter4j HttpRequest HttpRequest.

Prototype

public HttpRequest(RequestMethod method, String url, HttpParameter[] parameters, Authorization authorization,
        Map<String, String> requestHeaders) 

Source Link

Usage

From source file:cmu.edu.homework.mediaUpload.AbstractPhotoUploadImpl.java

License:Apache License

private String post() {
    uploadUrl = "https://upload.twitter.com/1.1/media/upload.json";
    HttpParameter[] params = new HttpParameter[1];
    try {/*w  w  w. j  a  v  a  2  s  . co  m*/
        InputStream is = new FileInputStream(new File(this.photo));
        params[0] = new HttpParameter("media", photo, is);
        postParameter = params;
    } catch (Exception e) {
        e.printStackTrace();
    }
    headers.putAll(client.getRequestHeaders());
    HttpRequest req = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    String authheader = oauth.getAuthorizationHeader(req);
    headers.put("Authorization", authheader);
    HttpRequest req2 = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    try {
        httpResponse = client.request(req2, null);
        if (httpResponse.getStatusCode() != 202) {
            Log.e("Error from Twitter", "get error in post:" + httpResponse.getStatusCode() + ", details:"
                    + httpResponse.toString());
        }
        return httpResponse.asJSONObject().getString("media_id_string");
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:cmu.edu.homework.mediaUpload.AbstractVideoUploadImpl.java

License:Apache License

private String post(String message, long[] media_ids) {
    String postUrl = "https://api.twitter.com/1.1/statuses/update.json";
    HttpParameter[] params = new HttpParameter[2];
    params[0] = new HttpParameter("status", message);
    params[1] = new HttpParameter("media_ids", String.valueOf(media_ids));
    postParameter = params;/*from   ww w. j  a va  2 s.co  m*/
    headers.putAll(client.getRequestHeaders());
    String authheader = generateVerifyCredentialsAuthorizationHeader("POST");
    headers.put("Authorization", authheader);

    HttpRequest req2 = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    try {
        httpResponse = client.request(req2, null);
        if (httpResponse.getStatusCode() != 202) {
            Log.e("Error from Twitter", "get error in INIT:" + httpResponse.getStatusCode() + ", details:"
                    + httpResponse.toString());
        }
        return "202";
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "Error";
}

From source file:cmu.edu.homework.mediaUpload.AbstractVideoUploadImpl.java

License:Apache License

private String init() {
    uploadUrl = "https://upload.twitter.com/1.1/media/upload.json";
    HttpParameter[] params = new HttpParameter[3];
    params[0] = new HttpParameter("command", "INIT");
    long total_bytes = new File(video).length();
    params[1] = new HttpParameter("total_bytes", total_bytes);
    params[2] = new HttpParameter("media_type", "video/mp4");

    if (this.postParameter != null && this.postParameter.length > 0) {
        this.appendHttpParameters(params, this.postParameter);
    } else {/*from   ww  w.j  av a 2s  . c  om*/
        this.postParameter = params;
    }
    headers.putAll(client.getRequestHeaders());

    HttpRequest req = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    String authheader = oauth.getAuthorizationHeader(req);
    headers.put("Authorization", authheader);
    HttpRequest req2 = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    try {
        httpResponse = client.request(req2, null);

        if (httpResponse.getStatusCode() != 202) {
            Log.e("Error from Twitter", "get error in INIT:" + httpResponse.getStatusCode() + ", details:"
                    + httpResponse.toString());
        }
        return httpResponse.asJSONObject().getString("media_id_string");
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:cmu.edu.homework.mediaUpload.AbstractVideoUploadImpl.java

License:Apache License

private String append(String media_id_string) {

    HttpParameter[] params = new HttpParameter[4];
    params[0] = new HttpParameter("command", "APPEND");
    params[1] = new HttpParameter("media_id", media_id_string);
    params[2] = new HttpParameter("segment_index", "0");
    try {/*from  ww  w . java  2 s  .com*/
        InputStream is = new FileInputStream(new File(video));
        params[3] = new HttpParameter("media", video, is);
    } catch (Exception e) {
        e.printStackTrace();
    }

    if (this.postParameter != null && this.postParameter.length > 0) {
        this.appendHttpParameters(params, this.postParameter);
    } else {
        this.postParameter = params;
    }
    headers.putAll(client.getRequestHeaders());

    HttpRequest req = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);

    String authheader = oauth.getAuthorizationHeader(req);
    headers.put("Authorization", authheader);
    HttpRequest req2 = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    try {
        httpResponse = client.request(req2, null);
        if (httpResponse.getStatusCode() != 202) {
            Log.e("Error from Twitter", "get error in INIT:" + httpResponse.getStatusCode() + ", details:"
                    + httpResponse.toString());
        }
        return httpResponse.asJSONObject().getString("media_id_string");
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:cmu.edu.homework.mediaUpload.AbstractVideoUploadImpl.java

License:Apache License

private String finalize(String media_id_string) {
    HttpParameter[] params = new HttpParameter[2];
    params[0] = new HttpParameter("command", "FINALIZE");
    params[1] = new HttpParameter("media_id", media_id_string);

    if (this.postParameter != null && this.postParameter.length > 0) {
        this.appendHttpParameters(params, this.postParameter);
    } else {/*from w w  w  . j a  va 2  s .co m*/
        this.postParameter = params;
    }
    headers.putAll(client.getRequestHeaders());

    HttpRequest req = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);

    String authheader = oauth.getAuthorizationHeader(req);
    headers.put("Authorization", authheader);
    HttpRequest req2 = new HttpRequest(RequestMethod.POST, uploadUrl, postParameter, null, headers);
    try {
        httpResponse = client.request(req2, null);
        if (httpResponse.getStatusCode() != 202) {
            Log.e("Error from Twitter", "get error in INIT:" + httpResponse.getStatusCode() + ", details:"
                    + httpResponse.toString());
        }
        Log.d(TAG, "Response after finalized:" + httpResponse.asString());
        return httpResponse.asJSONObject().getString("media_id_string");
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;

}