package com.oreilly.http;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.entity.FileEntity;
import org.apache.http.impl.client.DefaultHttpClient;
public class HttpPatchSender {
private URI uri;
private String mimeType;
private File file;
public URI getUri() {
return uri;
}
public void setUri(URI uri) {
this.uri = uri;
}
public String getMimeType() {
return mimeType;
}
public void setMimeType(String mimeType) {
this.mimeType = mimeType;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public HttpResponse send() throws ClientProtocolException, IOException
{
HttpClient client = new DefaultHttpClient();
HttpPatch patch = new HttpPatch();
patch.setURI(uri);
FileEntity fe = new FileEntity(file, mimeType);
patch.setEntity(fe);
return client.execute(patch);
}
}