List of usage examples for twitter4j HttpRequest HttpRequest
public HttpRequest(RequestMethod method, String url, HttpParameter[] parameters, Authorization authorization,
Map<String, String> requestHeaders)
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; }