com.cloudconvert.resource.AbstractCaptureWebsitesResource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudconvert-java Show documentation
Show all versions of cloudconvert-java Show documentation
CloudConvert is an online file converter API - more than 200 different audio, video, document, ebook, archive, image, spreadsheet and presentation formats supported.
package com.cloudconvert.resource;
import com.cloudconvert.client.mapper.ObjectMapperProvider;
import com.cloudconvert.client.setttings.SettingsProvider;
import com.cloudconvert.dto.request.CaptureWebsitesTaskRequest;
import com.cloudconvert.dto.response.TaskResponse;
import com.cloudconvert.dto.result.AbstractResult;
import com.google.common.collect.ImmutableList;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public abstract class AbstractCaptureWebsitesResource> extends AbstractResource {
public static final String PATH_SEGMENT_CAPTURE_WEBSITE = "capture-website";
public AbstractCaptureWebsitesResource(
final SettingsProvider settingsProvider, final ObjectMapperProvider objectMapperProvider
) {
super(settingsProvider, objectMapperProvider);
}
/**
* Create a task to convert a website to PDF or to capture a screenshot of a website (png, jpg).
*
* @param captureWebsitesTaskRequest {@link CaptureWebsitesTaskRequest}
* @return {@link TRAR}
* @throws IOException
* @throws URISyntaxException
*/
public abstract TRAR capture(
@NotNull final CaptureWebsitesTaskRequest captureWebsitesTaskRequest
) throws IOException, URISyntaxException;
protected HttpUriRequest getCaptureHttpUriRequest(
@NotNull final CaptureWebsitesTaskRequest captureWebsitesTaskRequest
) throws IOException, URISyntaxException {
final URI uri = getUri(ImmutableList.of(PATH_SEGMENT_CAPTURE_WEBSITE));
final HttpEntity httpEntity = getHttpEntity(captureWebsitesTaskRequest);
return getHttpUriRequest(HttpPost.class, uri, httpEntity);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy