/******************************************************************************* * Copyright 2012 Pearson Education * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package org.semantictools.web.upload; import java.io.File; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.FileEntity; import org.apache.http.impl.client.DefaultHttpClient; public class FileUploadClient { private String serviceURI; public FileUploadClient(String serviceURI) { this.serviceURI = serviceURI; } public void post(String contentType, File file) throws IOException { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(serviceURI); FileEntity entity = new FileEntity(file, contentType); post.setEntity(entity); HttpResponse response = client.execute(post); int status = response.getStatusLine().getStatusCode(); switch (status) { case HttpStatus.SC_OK : case HttpStatus.SC_CREATED : System.out.println(); break; default: System.out.println(" ERROR: " + status); } } }