Example usage for org.apache.http.client.methods HttpPut HttpPut

List of usage examples for org.apache.http.client.methods HttpPut HttpPut

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpPut HttpPut.

Prototype

public HttpPut(final String uri) 

Source Link

Usage

From source file:cn.com.xxutils.volley.toolbox.HttpClientStack.java

/**
 * Creates the appropriate subclass of HttpUriRequest for passed in request.
 *//* w  w w . j av  a2  s .  c  o m*/
@SuppressWarnings("deprecation")
/* protected */ static HttpUriRequest createHttpRequest(Request<?> request,
        Map<String, String> additionalHeaders) throws AuthFailureError {
    switch (request.getMethod()) {
    case Request.Method.DEPRECATED_GET_OR_POST: {
        // This is the deprecated way that needs to be handled for backwards compatibility.
        // If the request's post body is null, then the assumption is that the request is
        // GET.  Otherwise, it is assumed that the request is a POST.
        byte[] postBody = request.getPostBody();
        if (postBody != null) {
            HttpPost postRequest = new HttpPost(request.getUrl());
            postRequest.addHeader(HEADER_CONTENT_TYPE, request.getPostBodyContentType());
            HttpEntity entity;
            entity = new ByteArrayEntity(postBody);
            postRequest.setEntity(entity);
            return postRequest;
        } else {
            return new HttpGet(request.getUrl());
        }
    }
    case Request.Method.GET:
        return new HttpGet(request.getUrl());
    case Request.Method.DELETE:
        return new HttpDelete(request.getUrl());
    case Request.Method.POST: {
        HttpPost postRequest = new HttpPost(request.getUrl());
        postRequest.addHeader(HEADER_CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(postRequest, request);
        return postRequest;
    }
    case Request.Method.PUT: {
        HttpPut putRequest = new HttpPut(request.getUrl());
        putRequest.addHeader(HEADER_CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(putRequest, request);
        return putRequest;
    }
    case Request.Method.HEAD:
        return new HttpHead(request.getUrl());
    case Request.Method.OPTIONS:
        return new HttpOptions(request.getUrl());
    case Request.Method.TRACE:
        return new HttpTrace(request.getUrl());
    case Request.Method.PATCH: {
        HttpPatch patchRequest = new HttpPatch(request.getUrl());
        patchRequest.addHeader(HEADER_CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(patchRequest, request);
        return patchRequest;
    }
    default:
        throw new IllegalStateException("Unknown request method.");
    }
}

From source file:com.hoccer.tools.HttpHelper.java

public static String putAsString(String pUri, String pData, String pMimeType)
        throws IOException, HttpClientException, HttpServerException {
    HttpPut put = new HttpPut(pUri);
    insert(pData, pMimeType, "text/plain", put);
    StatusLine statusLine = executeHTTPMethod(put, PUT_TIMEOUT).getStatusLine();
    return statusLine.getStatusCode() + " " + statusLine.getReasonPhrase();
}

From source file:com.urbancode.ud.client.ComponentClient.java

public void addComponentToTeam(String component, String team, String type) throws IOException {
    String uri = url + "/cli/component/teams?team=" + encodePath(team) + "&type=" + encodePath(type)
            + "&component=" + encodePath(component);
    HttpPut method = new HttpPut(uri);
    invokeMethod(method);/*from w  ww .  j av  a 2  s  .  c o  m*/
}

From source file:com.logsniffer.event.publisher.http.HttpPublisher.java

@Override
public void publish(final Event event) throws PublishException {
    VelocityContext vCtx = velocityRenderer.getContext(event);
    String eventUrl = velocityRenderer.render(url, vCtx);
    HttpRequestBase request = null;//from  ww w  .j a  v  a2  s.c  o  m
    switch (method) {
    case GET:
        request = new HttpGet(eventUrl);
        break;
    case POST:
        request = new HttpPost(eventUrl);
        addBody((HttpPost) request, vCtx);
        break;
    case PUT:
        request = new HttpPut(eventUrl);
        addBody((HttpPut) request, vCtx);
        break;
    case DELETE:
        request = new HttpDelete(eventUrl);
        break;
    case HEAD:
        request = new HttpHead(eventUrl);
        break;
    case OPTIONS:
        request = new HttpOptions(eventUrl);
        break;
    case PATCH:
        request = new HttpPatch(eventUrl);
        break;
    case TRACE:
        request = new HttpTrace(eventUrl);
        break;
    }
    httpAddons(request, event);
    try {
        logger.debug("Publishing event {} via HTTP '{}'", event.getId(), request);
        HttpResponse response = httpClient.execute(request, httpContext);
        if (response.getStatusLine().getStatusCode() >= 200 && response.getStatusLine().getStatusCode() < 300) {
            logger.debug("Published event {} successfuly via HTTP '{}' with status: {}", event.getId(), request,
                    response.getStatusLine().getStatusCode());

        } else {
            logger.warn("Failed to publish event {} via HTTP '{}' due to status: {} - {}", event.getId(),
                    request, response.getStatusLine().getStatusCode(),
                    response.getStatusLine().getReasonPhrase());
            throw new PublishException("Got errornuous HTTP status for pubslihed event: "
                    + response.getStatusLine().getStatusCode());
        }
    } catch (Exception e) {
        throw new PublishException("Failed to publish event " + event.getId() + " via HTTP", e);
    }
}

From source file:com.epam.ngb.cli.manager.command.handler.http.GeneAddingHandler.java

@Override
public int runCommand() {
    try {//from  w ww . j a  v  a  2 s  .  c o  m
        String url = serverParameters.getServerUrl() + getRequestUrl();
        URIBuilder builder = new URIBuilder(String.format(url, referenceId));
        if (geneFileId != null) {
            builder.addParameter("geneFileId", String.valueOf(geneFileId));
        }
        HttpPut put = new HttpPut(builder.build());
        setDefaultHeader(put);
        if (isSecure()) {
            addAuthorizationToRequest(put);
        }
        String result = RequestManager.executeRequest(put);
        checkAndPrintRegistrationResult(result, printJson, printTable);
    } catch (URISyntaxException e) {
        throw new ApplicationException(e.getMessage(), e);
    }
    return 0;
}

From source file:io.fabric8.etcd.impl.dsl.SetDataImpl.java

@Override
public HttpUriRequest createRequest(OperationContext context) {
    try {/*from w  w  w.  j a va2 s. c o  m*/
        URIBuilder builder = new URIBuilder(context.getBaseUri()).setPath(Keys.makeKey(key))
                .addParameter("value", value).addParameter("dir", String.valueOf(dir))
                .addParameter("ordered", String.valueOf(ordered))
                .addParameter("prevExists", String.valueOf(prevExists));

        if (ttl >= 0) {
            builder = builder.addParameter("ttl", String.valueOf(ttl));
        }

        if (prevValue != null) {
            builder = builder.addParameter("prevValue", prevValue).addParameter("prevIndex",
                    String.valueOf(prevIndex));

        }

        return new HttpPut(builder.build());
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:de.adorsys.forge.plugin.curl.CurlPlugin.java

private HttpUriRequest createRequest(final String url, RequestMethod command, String headers) {
    HttpUriRequest request;/*from  w ww  . j a  v  a  2  s .  c om*/

    switch (command) {

    case HEAD:
        request = new HttpHead(url);
        break;

    case OPTIONS:
        request = new HttpOptions(url);
        break;

    case POST:
        request = new HttpPost(url);
        break;

    case PUT:
        request = new HttpPut(url);
        break;

    default:
        request = new HttpGet(url);
        break;
    }

    setHeaders(request, headers);

    return request;
}

From source file:com.aperigeek.dropvault.dav.DAVClient.java

public void put(String uri, File file) throws DAVException {
    try {/*from  w  ww  .  j  a  va2 s  .co m*/
        HttpPut put = new HttpPut(uri);
        put.setEntity(new UnknownTypeFileEntity(file));

        HttpResponse response = client.execute(put);
        response.getEntity().consumeContent();
        if (response.getStatusLine().getStatusCode() != 200) {
            throw new DAVException("Invalid status code:" + response.getStatusLine().getStatusCode() + " "
                    + response.getStatusLine().getReasonPhrase());
        }
    } catch (IOException ex) {
        throw new DAVException(ex);
    }
}

From source file:com.google.android.gcm.demo.app.utils.ServerUtilities.java

/**
 * Issue a POST request to the server./*from w  w  w.  j a  v  a 2  s  .  c  om*/
 *
 * @param endpoint POST address.
 * @param json     object to send.
 * @throws IOException propagated from PUT.
 */
private static HttpResponse doHttpPut(String endpoint, JSONObject json) throws IOException {
    HttpPut putRequest = new HttpPut(endpoint);
    putRequest.setEntity(new StringEntity(json.toString()));
    putRequest.setHeader(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    return executeRequest(putRequest);
}

From source file:com.twotoasters.android.hoot.HootTransportHttpClient.java

@Override
public HootResult synchronousExecute(HootRequest request) {

    HttpRequestBase requestBase = null;//from  w w w . j av a  2  s.  com
    HootResult result = request.getResult();
    try {
        String uri = request.buildUri().toString();
        switch (request.getOperation()) {
        case DELETE:
            requestBase = new HttpDelete(uri);
            break;
        case GET:
            requestBase = new HttpGet(uri);
            break;
        case PUT:
            HttpPut put = new HttpPut(uri);
            put.setEntity(getEntity(request));
            requestBase = put;
            break;
        case POST:
            HttpPost post = new HttpPost(uri);
            post.setEntity(getEntity(request));
            requestBase = post;
            break;
        case HEAD:
            requestBase = new HttpHead(uri);
            break;
        }
    } catch (UnsupportedEncodingException e1) {
        result.setException(e1);
        e1.printStackTrace();
        return result;
    } catch (IOException e) {
        result.setException(e);
        e.printStackTrace();
        return result;
    }

    synchronized (mRequestBaseMap) {
        mRequestBaseMap.put(request, requestBase);
    }
    if (request.getHeaders() != null && request.getHeaders().size() > 0) {
        for (Object propertyKey : request.getHeaders().keySet()) {
            requestBase.addHeader((String) propertyKey, (String) request.getHeaders().get(propertyKey));
        }
    }

    InputStream is = null;
    try {
        Log.v(TAG, "URI: [" + requestBase.getURI().toString() + "]");
        HttpResponse response = mClient.execute(requestBase);

        if (response != null) {
            result.setResponseCode(response.getStatusLine().getStatusCode());
            Map<String, List<String>> headers = new HashMap<String, List<String>>();
            for (Header header : response.getAllHeaders()) {
                List<String> values = new ArrayList<String>();
                values.add(header.getValue());
                headers.put(header.getName(), values);
            }
            result.setHeaders(headers);
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                is = entity.getContent();
                result.setResponseStream(new BufferedInputStream(is));
                request.deserializeResult();
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
        result.setException(e);
    } finally {
        requestBase = null;
        synchronized (mRequestBaseMap) {
            mRequestBaseMap.remove(request);
        }
        if (is != null) {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return result;
}