List of usage examples for org.apache.http.entity.mime.content FileBody FileBody
public FileBody(final File file)
From source file:androhashcheck.MainFrame.java
/** * Upolads file on server for given path as a String. * * @param fileName/* w w w . ja v a 2 s.c o m*/ */ public void upoloadFile(String fileName) { try { String url = ConfigClass.serverURL + "/api/upload_task"; URL obj = new URL(url); HttpURLConnection connection = (HttpURLConnection) obj.openConnection(); connection.setDoOutput(true); connection.setRequestMethod("POST"); FileBody fileBody = new FileBody(new File(fileName)); MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT); multipartEntity.addPart("file", fileBody); connection.setRequestProperty("Content-Type", multipartEntity.getContentType().getValue()); connection.setRequestProperty("token", ConfigClass.token); try (OutputStream out = connection.getOutputStream()) { multipartEntity.writeTo(out); } int status = connection.getResponseCode(); System.out.println(status); System.out.println(connection.getResponseMessage()); StringBuilder response; try (BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()))) { String inputLine; response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } } updateStatus(fileName + " done uploading, server response: " + response); if (status == 200) { shouldCheckTasks = true; String taskId = response.toString().replace("}", "").split(":")[1].trim(); TaskObject newTask = new TaskObject(); newTask.setFileName(fileName); newTask.setTaskId(taskId); taskList.add(newTask); } } catch (Exception ex) { updateStatus("error with uploading " + fileName); Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:org.urbanstew.soundcloudapi.SoundCloudAPI.java
/** * Uploads a file by performing a POST request on the "tracks" resource. * @throws OAuthExpectationFailedException * @throws OAuthMessageSignerException //w ww. j a va 2 s .com * @throws IOException * @throws ClientProtocolException * @throws OAuthCommunicationException */ public HttpResponse upload(File file, List<NameValuePair> params) throws OAuthMessageSignerException, OAuthExpectationFailedException, ClientProtocolException, IOException, OAuthCommunicationException { return upload(new FileBody(file), params); }
From source file:project.cs.netinfservice.netinf.node.resolution.NameResolutionService.java
/** * Creates an HTTP POST representation of a NetInf PUBLISH message. * * @param io/*from w w w.j a v a 2 s. c om*/ * The information object to publish * @return * A HttpPost representing the NetInf PUBLISH message * @throws UnsupportedEncodingException * In case the encoding is not supported */ private HttpPost createPublish(InformationObject io) throws UnsupportedEncodingException { // Extracting attributes from IO's identifier String hashAlg = getHashAlg(io.getIdentifier()); String hash = getHash(io.getIdentifier()); String contentType = getContentType(io.getIdentifier()); String meta = getMetadata(io.getIdentifier()); String bluetoothMac = getBluetoothMac(io); String filePath = getFilePath(io); // Creates a new post. Looks like http://host:port/netinfproto/publish HttpPost post = new HttpPost(HTTP + getHost() + ":" + getPort() + "/netinfproto/publish"); // Create a multipart entity MultipartEntity entity = new MultipartEntity(); // ni:///hashAlgorithm;hash?ct=CONTENT_TYPE StringBody uri = new StringBody("ni:///" + hashAlg + ";" + hash + "?ct=" + contentType); entity.addPart("URI", uri); // Create a new message id StringBody msgid = new StringBody(Integer.toString(mRandomGenerator.nextInt(MSG_ID_MAX))); entity.addPart("msgid", msgid); // Add a locator if (bluetoothMac != null) { StringBody l = new StringBody(bluetoothMac); entity.addPart("loc1", l); } // Add metadata (ext) if (meta != null) { StringBody ext = new StringBody(meta.toString()); entity.addPart("ext", ext); } // Add fullput and octets if (filePath != null) { StringBody fullPut = new StringBody("true"); entity.addPart("fullPut", fullPut); FileBody octets = new FileBody(new File(filePath)); entity.addPart("octets", octets); } // Add form type StringBody rform = new StringBody("json"); entity.addPart("rform", rform); // // Used to print the message sent to the NRS // try { // entity.writeTo(System.out); // } catch (IOException e) { // Log.e(TAG, "Failed to write MultipartEntity to System.out"); // } // Set attributes to HTTP Post object post.setEntity(entity); // Return HTTP Post object with all attributes return post; }
From source file:org.cloudifysource.restclient.GSRestClient.java
/** * This methods executes HTTP post over REST on the given (relative) URL with the given file and properties (also * sent as a separate file)./*from w ww . j ava2 s.c om*/ * * @param relativeUrl * The URL to post to. * @param additionalFiles * The files to send (example: <SOME PATH>/tomcat.zip). * @param props * The properties of this POST action (example: com.gs.service.type=WEB_SERVER) * @param params * as a map of names and values. * @return The response object from the REST server * @throws RestException * Reporting failure to post the file. */ public final Object postFiles(final String relativeUrl, final Properties props, final Map<String, String> params, final Map<String, File> additionalFiles) throws RestException { final MultipartEntity reqEntity = new MultipartEntity(); // It should be possible to dump the properties into a String entity, // but I can't get it to work. So using a temp file instead. // Idiotic, but works. // dump map into file File tempFile; try { tempFile = writeMapToFile(props); } catch (final IOException e) { throw new RestException(e); } final FileBody propsFile = new FileBody(tempFile); reqEntity.addPart("props", propsFile); if (params != null) { try { for (Map.Entry<String, String> param : params.entrySet()) { reqEntity.addPart(param.getKey(), new StringBody(param.getValue(), Charset.forName("UTF-8"))); } } catch (final IOException e) { throw new RestException(e); } } // add the rest of the files for (Entry<String, File> entry : additionalFiles.entrySet()) { final File file = entry.getValue(); if (file != null) { final FileBody bin = new FileBody(file); reqEntity.addPart(entry.getKey(), bin); } } final HttpPost httppost = new HttpPost(getFullUrl(relativeUrl)); httppost.setEntity(reqEntity); return executeHttpMethod(httppost); }
From source file:com.behance.sdk.services.BehanceSDKPublishProjectService.java
private BehanceSDKPublishProjectTaskResult publishProjectOnServer( BehanceSDKPublishProjectServiceParamsDTO paramBehanceSDKPublishProjectServiceParamsDTO, BehanceSDKPublishProjectStatusDTO paramBehanceSDKPublishProjectStatusDTO) { BehanceSDKPublishProjectTaskResult localBehanceSDKPublishProjectTaskResult = new BehanceSDKPublishProjectTaskResult(); BehanceSDKPublishedProjectDTO localBehanceSDKPublishedProjectDTO = new BehanceSDKPublishedProjectDTO(); String str1 = paramBehanceSDKPublishProjectServiceParamsDTO.getProjectTitle(); localBehanceSDKPublishedProjectDTO.setProjectTitle(str1); localBehanceSDKPublishProjectTaskResult.setPublishedProject(localBehanceSDKPublishedProjectDTO); List localList = paramBehanceSDKPublishProjectServiceParamsDTO.getProjectModules(); paramBehanceSDKPublishProjectStatusDTO.setProjectTitle(str1); paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PUBLISH_STARTED); paramBehanceSDKPublishProjectStatusDTO .setProgressPercentage(getProgressPercentage(BehanceSDKPublishProjectProgressState.PUBLISH_STARTED, paramBehanceSDKPublishProjectServiceParamsDTO)); broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); Object localObject4 = null; HashMap localHashMap = new HashMap(); localHashMap.put("clientId", paramBehanceSDKPublishProjectServiceParamsDTO.getAppClientId()); Object localObject1 = localObject4; ContentType localContentType;// w w w .ja v a 2 s .com Object localObject5; String str2; try { localContentType = ContentType.create("text/plain", "UTF-8"); localObject1 = localObject4; localObject5 = BehanceSDKUrlUtil.getUrlFromTemplate( "{server_root_url}/v2/project/editor?{key_client_id_param}={clientId}", localHashMap); localObject1 = localObject4; str2 = BehanceSDKUserManager.getInstance().checkExpiryAndGetAccessToken(); Object localObject2 = localObject5; if (str2 != null) { localObject1 = localObject4; localObject2 = BehanceSDKUrlUtil.appendQueryStringParam((String) localObject5, "access_token", str2); } localObject1 = localObject4; localObject2 = new HttpPost((String) localObject2); localObject1 = localObject4; localObject6 = paramBehanceSDKPublishProjectServiceParamsDTO.getProjectCoverImageByteArray(); localObject1 = localObject4; localObject5 = MultipartEntityBuilder.create(); localObject1 = localObject4; localObject6 = new ByteArrayInputStream((byte[]) localObject6); localObject1 = localObject4; ((MultipartEntityBuilder) localObject5).addPart("image", new InputStreamBody((InputStream) localObject6, paramBehanceSDKPublishProjectServiceParamsDTO.getProjectCoverImageFileName())); localObject1 = localObject4; ((MultipartEntityBuilder) localObject5).addTextBody("title", str1, localContentType); localObject1 = localObject4; ((HttpPost) localObject2).setEntity(((MultipartEntityBuilder) localObject5).build()); localObject1 = localObject4; localObject2 = BehanceSDKHTTPUtils.doHTTPPost((HttpPost) localObject2); localObject1 = localObject4; ((ByteArrayInputStream) localObject6).close(); localObject1 = localObject4; if (((HTTPResponse) localObject2).getStatusCode() != 201) { localObject1 = localObject4; paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PUBLISH_FAILED); localObject1 = localObject4; paramBehanceSDKPublishProjectStatusDTO .setReasonPhrase(((HTTPResponse) localObject2).getReasonPhrase()); localObject1 = localObject4; broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); localObject1 = localObject4; cleanupCreativeCloudResources(localList); localObject1 = localObject4; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.CREATION_FAILED); localObject1 = localObject4; localBehanceSDKPublishProjectTaskResult .setReasonPhrase(((HTTPResponse) localObject2).getReasonPhrase()); return localBehanceSDKPublishProjectTaskResult; } localObject1 = localObject4; localObject2 = (JSONObject) new JSONObject(((HTTPResponse) localObject2).getResponseString()) .get("project"); localObject1 = localObject4; localObject5 = ((JSONObject) localObject2).optString("id"); localObject1 = localObject5; localBehanceSDKPublishedProjectDTO.setProjectId((String) localObject5); localObject1 = localObject5; localObject4 = ((JSONObject) localObject2).optString("url"); localObject1 = localObject5; localBehanceSDKPublishedProjectDTO.setProjectUrl((String) localObject4); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProjectId((String) localObject5); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProjectUrl((String) localObject4); localObject1 = localObject5; if (!isActiveUploadCancelled()) { break label563; } localObject1 = localObject5; handleCancelAfterSuccessfulUpload(localBehanceSDKPublishedProjectDTO, paramBehanceSDKPublishProjectServiceParamsDTO); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.CANCELLED); return localBehanceSDKPublishProjectTaskResult; } catch (Throwable localThrowable) { logger.error(localThrowable, "Problem publishing project", new Object[0]); cleanupCreativeCloudResources(localList); if (!isActiveUploadCancelled()) { break label1715; } } handleCancelAfterSuccessfulUpload(localBehanceSDKPublishedProjectDTO, paramBehanceSDKPublishProjectServiceParamsDTO); localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.CANCELLED); return localBehanceSDKPublishProjectTaskResult; label563: localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PROJECT_DRAFT_CREATION_SUCCESSFUL); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProgressPercentage( getProgressPercentage(BehanceSDKPublishProjectProgressState.PROJECT_DRAFT_CREATION_SUCCESSFUL, paramBehanceSDKPublishProjectServiceParamsDTO)); localObject1 = localObject5; broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); localObject1 = localObject5; localObject4 = localThrowable.optJSONObject("covers"); int i; Iterator localIterator; if (localObject4 != null) { localObject1 = localObject5; localObject3 = ((JSONObject) localObject4).optString("202"); localObject1 = localObject5; localObject4 = ((JSONObject) localObject4).optString("404"); localObject1 = localObject5; localBehanceSDKPublishedProjectDTO.setProjectImageUrl((String) localObject3); if (localObject4 != null) { localObject1 = localObject5; if (((String) localObject4).length() > 0) { localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProjectCoverImageUrl((String) localObject4); } } } else { localObject1 = localObject5; localObject4 = BehanceSDKUrlUtil.getUrlFromTemplate( "{server_root_url}/v2/project/editor/{PROJECTID}/modules?{key_client_id_param}={clientId}", localHashMap).replace("{PROJECTID}", (CharSequence) localObject5); localObject3 = localObject4; if (str2 != null) { localObject1 = localObject5; localObject3 = BehanceSDKUrlUtil.appendQueryStringParam((String) localObject4, "access_token", str2); } i = 0; localObject1 = localObject5; localIterator = localList.iterator(); } ProjectModule localProjectModule; label1147: label1173: do { localObject1 = localObject5; if (!localIterator.hasNext()) { break label1284; } localObject1 = localObject5; localProjectModule = (ProjectModule) localIterator.next(); localObject1 = localObject5; if (isActiveUploadCancelled()) { localObject1 = localObject5; handleCancelAfterSuccessfulUpload(localBehanceSDKPublishedProjectDTO, paramBehanceSDKPublishProjectServiceParamsDTO); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.CANCELLED); return localBehanceSDKPublishProjectTaskResult; localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProjectCoverImageUrl((String) localObject3); break; } i += 1; localObject1 = localObject5; ProjectModuleTypes localProjectModuleTypes = localProjectModule.getType(); localObject1 = localObject5; Object localObject7 = MultipartEntityBuilder.create(); localObject6 = null; localObject1 = localObject5; if (localProjectModuleTypes != ProjectModuleTypes.IMAGE) { localObject1 = localObject5; if (localProjectModuleTypes != ProjectModuleTypes.CREATIVECLOUD_ASSET) { } } else { localObject1 = localObject5; ((MultipartEntityBuilder) localObject7).addTextBody("type", "image"); localObject1 = localObject5; localObject4 = ((ImageModule) localProjectModule).getFileForUpload(); localObject1 = localObject5; ((MultipartEntityBuilder) localObject7).addPart("image", new FileBody((File) localObject4)); localObject1 = localObject5; localObject6 = ((MultipartEntityBuilder) localObject7).build(); localObject1 = localObject5; localObject7 = new HttpPost((String) localObject3); localObject1 = localObject5; ((HttpPost) localObject7).setEntity(new CustomHttpEntityWrapper((HttpEntity) localObject6, new ProjectModuleUploadEntityWrapperCallback(paramBehanceSDKPublishProjectServiceParamsDTO, paramBehanceSDKPublishProjectStatusDTO, (HttpPost) localObject7, i, null))); localObject1 = localObject5; localObject6 = BehanceSDKHTTPUtils.doHTTPPost((HttpPost) localObject7); localObject1 = localObject5; if (localProjectModuleTypes != ProjectModuleTypes.IMAGE) { break label1147; } localObject1 = localObject5; if (((File) localObject4).equals(((ImageModule) localProjectModule).getFile())) { break label1147; } localObject1 = localObject5; ((File) localObject4).delete(); } for (;;) { localObject1 = localObject5; if (!isActiveUploadCancelled()) { break label1173; } localObject1 = localObject5; handleCancelAfterSuccessfulUpload(localBehanceSDKPublishedProjectDTO, paramBehanceSDKPublishProjectServiceParamsDTO); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.CANCELLED); return localBehanceSDKPublishProjectTaskResult; localObject1 = localObject5; localObject4 = localObject6; if (localProjectModuleTypes != ProjectModuleTypes.EMBED) { break; } localObject1 = localObject5; ((MultipartEntityBuilder) localObject7).addTextBody("type", "embed"); localObject1 = localObject5; ((MultipartEntityBuilder) localObject7).addPart("html", new StringBody( ((EmbedModule) localProjectModule).getEmbedContent(), ContentType.APPLICATION_XHTML_XML)); localObject4 = localObject6; break; localObject1 = localObject5; if (localProjectModuleTypes == ProjectModuleTypes.CREATIVECLOUD_ASSET) { localObject1 = localObject5; localProjectModule.deleteFromFileSystem(); } } localObject1 = localObject5; } while (((HTTPResponse) localObject6).getStatusCode() == 201); localObject1 = localObject5; deleteProject((String) localObject5, paramBehanceSDKPublishProjectServiceParamsDTO, localHashMap); localObject1 = localObject5; cleanupCreativeCloudResources(localList); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PUBLISH_FAILED); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setReasonPhrase(((HTTPResponse) localObject6).getReasonPhrase()); localObject1 = localObject5; broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.MODULE_ADD_FAILED); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult.setFailedMoudle(localProjectModule); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult.setReasonPhrase(((HTTPResponse) localObject6).getReasonPhrase()); return localBehanceSDKPublishProjectTaskResult; label1284: localObject1 = localObject5; localObject4 = BehanceSDKUrlUtil.getUrlFromTemplate( "{server_root_url}/v2/project/editor/{PROJECTID}?{key_client_id_param}={clientId}", localHashMap) .replace("{PROJECTID}", (CharSequence) localObject5); Object localObject3 = localObject4; if (str2 != null) { localObject1 = localObject5; localObject3 = BehanceSDKUrlUtil.appendQueryStringParam((String) localObject4, "access_token", str2); } localObject1 = localObject5; localObject4 = new HttpPut((String) localObject3); localObject1 = localObject5; Object localObject6 = MultipartEntityBuilder.create(); localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).setMode(HttpMultipartMode.BROWSER_COMPATIBLE); localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("title", str1, localContentType); localObject1 = localObject5; localObject3 = paramBehanceSDKPublishProjectServiceParamsDTO.getProjectCreativeFields(); localObject1 = localObject5; if (!TextUtils.isEmpty((CharSequence) localObject3)) { localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("fields", (String) localObject3, localContentType); } localObject1 = localObject5; localObject3 = paramBehanceSDKPublishProjectServiceParamsDTO.getProjectTags(); localObject1 = localObject5; if (!TextUtils.isEmpty((CharSequence) localObject3)) { localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("tags", (String) localObject3, localContentType); } localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("description", paramBehanceSDKPublishProjectServiceParamsDTO.getProjectDescription(), localContentType); localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("license", paramBehanceSDKPublishProjectServiceParamsDTO.getProjectCopyright(), localContentType); localObject1 = localObject5; if (paramBehanceSDKPublishProjectServiceParamsDTO.isProjectContainsAdultContent()) { } for (localObject3 = "1";; localObject3 = "0") { localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("mature_content", (String) localObject3, localContentType); localObject1 = localObject5; ((MultipartEntityBuilder) localObject6).addTextBody("published", "1", localContentType); localObject1 = localObject5; ((HttpPut) localObject4).setEntity(((MultipartEntityBuilder) localObject6).build()); localObject1 = localObject5; localObject3 = BehanceSDKHTTPUtils.doHTTPPut((HttpPut) localObject4); localObject1 = localObject5; if (((HTTPResponse) localObject3).getStatusCode() == 200) { localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.SUCCESS); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.MODULES_UPLOAD_SUCCESSFUL); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setProgressPercentage( getProgressPercentage(BehanceSDKPublishProjectProgressState.MODULES_UPLOAD_SUCCESSFUL, paramBehanceSDKPublishProjectServiceParamsDTO)); localObject1 = localObject5; broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); return localBehanceSDKPublishProjectTaskResult; } localObject1 = localObject5; deleteProject((String) localObject5, paramBehanceSDKPublishProjectServiceParamsDTO, localHashMap); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PUBLISH_FAILED); localObject1 = localObject5; paramBehanceSDKPublishProjectStatusDTO.setReasonPhrase(((HTTPResponse) localObject3).getReasonPhrase()); localObject1 = localObject5; broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.PUBLISH_FAILED); localObject1 = localObject5; localBehanceSDKPublishProjectTaskResult .setReasonPhrase(((HTTPResponse) localObject3).getReasonPhrase()); return localBehanceSDKPublishProjectTaskResult; label1715: if (!TextUtils.isEmpty(localObject1)) { deleteProject(localObject1, paramBehanceSDKPublishProjectServiceParamsDTO, localHashMap); } paramBehanceSDKPublishProjectStatusDTO .setProgressState(BehanceSDKPublishProjectProgressState.PUBLISH_FAILED); paramBehanceSDKPublishProjectStatusDTO.setException((Throwable) localObject3); broadcastProgressUpdate(paramBehanceSDKPublishProjectStatusDTO); localBehanceSDKPublishProjectTaskResult .setStatus(BehanceSDKPublishProjectTaskResult.PublishStatus.EXCEPTION); localBehanceSDKPublishProjectTaskResult.setException((Throwable) localObject3); return localBehanceSDKPublishProjectTaskResult; } }
From source file:org.xmetdb.rest.protocol.CallableProtocolUpload.java
protected HttpEntity createPOSTEntity(DBAttachment attachment) throws Exception { Charset utf8 = Charset.forName("UTF-8"); if ("text/uri-list".equals(attachment.getFormat())) { List<NameValuePair> formparams = new ArrayList<NameValuePair>(); formparams.add(new BasicNameValuePair("title", attachment.getProtocol().getIdentifier())); formparams.add(new BasicNameValuePair("dataset_uri", attachment.getDescription())); formparams.add(new BasicNameValuePair("folder", attachment_type.substrate.equals(attachment.getType()) ? "substrate" : "product")); return new UrlEncodedFormEntity(formparams, "UTF-8"); } else {//from w w w . j a v a2s.c om if (attachment.getResourceURL() == null) throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Attachment resource URL is null! "); MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, utf8); entity.addPart("title", new StringBody(attachment.getTitle(), utf8)); entity.addPart("seeAlso", new StringBody(attachment.getDescription(), utf8)); entity.addPart("license", new StringBody("XMETDB", utf8)); URI uri = attachment.getResourceURL().toURI(); entity.addPart("file", new FileBody(new File(uri))); return entity; } //match, seeAlso, license }
From source file:com.siahmsoft.soundroid.sdk7.provider.tracks.TracksStore.java
public void uploadTrack(Bundle bundle, ResultListener<Track> listener) { Track track = TracksStore.Track.fromBundle(bundle); SystemClock.sleep(1500);// w w w .j ava2 s .c o m if (track.getmIdTrack() == 0) { MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName(HTTP.UTF_8)); try { if (track.getmTrackPath() != null && !"".equals(track.getmTrackPath())) { ContentBody asset_Data = new FileBody(new File(track.getmTrackPath())); entity.addPart("track[asset_data]", asset_Data); } if (track.getmArtworkPath() != null && !"".equals(track.getmArtworkPath())) { ContentBody artworkData = new FileBody(new File(track.getmArtworkPath())); entity.addPart("track[artwork_data]", artworkData); } if (track.getmTitle() != null && !"".equals(track.getmTitle())) { entity.addPart("track[title]", new StringBody(track.getmTitle())); } if (track.getmDescription() != null && !"".equals(track.getmDescription())) { entity.addPart("track[description]", new StringBody(track.getmDescription())); } if (track.getmDownloadable() != null && !"".equals(track.getmDownloadable())) { entity.addPart("track[downloadable]", new StringBody(track.getmDownloadable())); } if (track.getmSharing() != null && !"".equals(track.getmSharing())) { entity.addPart("track[sharing]", new StringBody(track.getmSharing())); } if (!"".equals(track.getmBpm())) { entity.addPart("track[bpm]", new StringBody(String.valueOf(track.getmBpm()))); } if (track.getmTagList() != null && !"".equals(track.getmTagList())) { entity.addPart("track[tag_list]", new StringBody(track.getmTagList())); } if (track.getmGenre() != null && !"".equals(track.getmGenre())) { entity.addPart("track[genre]", new StringBody(track.getmGenre())); } if (track.getmLicense() != null && !"".equals(track.getmLicense())) { entity.addPart("track[license]", new StringBody(track.getmLicense())); } if (track.getmLabelName() != null && !"".equals(track.getmLabelName())) { entity.addPart("track[label_name]", new StringBody(track.getmLabelName())); } if (track.getmTrackType() != null && !"".equals(track.getmTrackType())) { entity.addPart("track[track_type]", new StringBody(track.getmTrackType())); } HttpPost filePost = new HttpPost("http://api.soundcloud.com/tracks"); signRequest(filePost); filePost.setEntity(entity); executeRequestNotSigned(filePost, new ResponseHandler() { public void handleResponse(InputStream in) throws IOException { parseSingleResponse(in, new ResponseParserSingle() { @Override public void parseResponse(JSONObject parser) throws JSONException { int i = 0; i++; } }); } }); } catch (Exception e) { } /* mBoundUploadService = Soundroid.getUploadService(); mBoundUploadService.uploadTrack(track);*/ } else {//Edicin de la cancin MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName(HTTP.UTF_8)); try { if (track.getmTrackPath() != null && !"".equals(track.getmTrackPath())) { ContentBody asset_Data = new FileBody(new File(track.getmTrackPath())); entity.addPart("track[asset_data]", asset_Data); } if (track.getmArtworkPath() != null && !"".equals(track.getmArtworkPath())) { ContentBody artworkData = new FileBody(new File(track.getmArtworkPath())); entity.addPart("track[artwork_data]", artworkData); } if (track.getmTitle() != null) { entity.addPart("track[title]", new StringBody(track.getmTitle())); } if (track.getmDescription() != null) { entity.addPart("track[description]", new StringBody(track.getmDescription())); } if (track.getmDownloadable() != null) { entity.addPart("track[downloadable]", new StringBody(track.getmDownloadable())); } if (track.getmSharing() != null) { entity.addPart("track[sharing]", new StringBody(track.getmSharing())); } entity.addPart("track[bpm]", new StringBody(String.valueOf(track.getmBpm()))); if (track.getmTagList() != null) { entity.addPart("track[tag_list]", new StringBody(track.getmTagList())); } if (track.getmGenre() != null) { entity.addPart("track[genre]", new StringBody(track.getmGenre())); } if (track.getmLicense() != null) { entity.addPart("track[license]", new StringBody(track.getmLicense())); } if (track.getmLabelName() != null) { entity.addPart("track[label_name]", new StringBody(track.getmLabelName())); } if (track.getmTrackType() != null) { entity.addPart("track[track_type]", new StringBody(track.getmTrackType())); } HttpPut filePut = new HttpPut("http://api.soundcloud.com/tracks/" + track.getmIdTrack() + ".json"); signRequest(filePut); filePut.setEntity(entity); executeRequestNotSigned(filePut, new ResponseHandler() { public void handleResponse(InputStream in) throws IOException { parseSingleResponse(in, new ResponseParserSingle() { @Override public void parseResponse(JSONObject parser) throws JSONException { int i = 0; i++; } }); } }); } catch (Exception e) { } } }
From source file:illab.nabal.proxy.AbstractContext.java
/** * Add multipart data to given HTTP POST object. * /*from ww w .ja v a 2s . c o m*/ * @param httpPost * @param params * @param paramNameForFile * @param file * @return HttpPost * @throws Exception */ protected synchronized HttpPost getMultipartHttpPost(HttpPost httpPost, List<NameValuePair> params, String paramNameForFile, File file) throws Exception { MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); if (params != null && params.size() > 0) { for (NameValuePair nvPair : params) { entity.addPart(nvPair.getName(), new StringBody(StringHelper.nvl(nvPair.getValue()))); } } // check if given File is an actual file if (file == null || file.isFile() == false) { throw new Exception("File is invalid. check file path."); } else { entity.addPart(paramNameForFile, new FileBody(file)); } httpPost.setEntity(entity); return httpPost; }
From source file:org.wso2.am.integration.tests.other.APIImportExportTestCase.java
/** * Upload a file to the given URL/*from w w w. j a v a2s . c o m*/ * * @param importUrl URL to be file upload * @param fileName Name of the file to be upload * @throws IOException throws if connection issues occurred */ private void importAPI(String importUrl, File fileName, String user, char[] pass) throws IOException { //open import API url connection and deploy the exported API URL url = new URL(importUrl); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); connection.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String s, SSLSession sslSession) { return true; } }); connection.setDoOutput(true); connection.setRequestMethod("POST"); FileBody fileBody = new FileBody(fileName); MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT); multipartEntity.addPart("file", fileBody); connection.setRequestProperty("Content-Type", multipartEntity.getContentType().getValue()); connection.setRequestProperty(APIMIntegrationConstants.AUTHORIZATION_HEADER, "Basic " + encodeCredentials(user, pass)); OutputStream out = connection.getOutputStream(); try { multipartEntity.writeTo(out); } finally { out.close(); } int status = connection.getResponseCode(); BufferedReader read = new BufferedReader(new InputStreamReader(connection.getInputStream())); String temp; StringBuilder response = new StringBuilder(); while ((temp = read.readLine()) != null) { response.append(temp); } Assert.assertEquals(status, HttpStatus.SC_CREATED, "Response code is not as expected : " + response); }