Search in sources :

Example 6 with HttpPatch

use of org.apache.http.client.methods.HttpPatch in project linuxtools by eclipse.

the class OSIORestPatchUpdateTask method addHttpRequestEntities.

@SuppressWarnings("deprecation")
@Override
protected void addHttpRequestEntities(HttpRequestBase request) throws OSIORestException {
    super.addHttpRequestEntities(request);
    try {
        Gson gson = new GsonBuilder().registerTypeAdapter(OldAttributes.class, new TaskAttributeTypeAdapter(getClient().getLocation())).create();
        StringEntity requestEntity = new StringEntity(gson.toJson(oldAttributes));
        ((HttpPatch) request).setEntity(requestEntity);
    } catch (UnsupportedEncodingException e) {
        Throwables.propagate(new CoreException(// $NON-NLS-1$
        new Status(IStatus.ERROR, OSIORestCore.ID_PLUGIN, "Can not build HttpRequest", e)));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) StringEntity(org.apache.http.entity.StringEntity) CoreException(org.eclipse.core.runtime.CoreException) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) UnsupportedEncodingException(java.io.UnsupportedEncodingException) HttpPatch(org.apache.http.client.methods.HttpPatch)

Example 7 with HttpPatch

use of org.apache.http.client.methods.HttpPatch in project camel by apache.

the class Olingo2AppImpl method patch.

@Override
public <T> void patch(Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler) {
    final UriInfoWithType uriInfo = parseUri(edm, resourcePath, null);
    writeContent(edm, new HttpPatch(createUri(resourcePath, null)), uriInfo, data, responseHandler);
}
Also used : HttpPatch(org.apache.http.client.methods.HttpPatch)

Example 8 with HttpPatch

use of org.apache.http.client.methods.HttpPatch in project spark by perwendel.

the class SparkTestUtil method getHttpRequest.

private HttpUriRequest getHttpRequest(String requestMethod, String path, String body, boolean secureConnection, String acceptType, Map<String, String> reqHeaders) {
    try {
        String protocol = secureConnection ? "https" : "http";
        String uri = protocol + "://localhost:" + port + path;
        if (requestMethod.equals("GET")) {
            HttpGet httpGet = new HttpGet(uri);
            httpGet.setHeader("Accept", acceptType);
            addHeaders(reqHeaders, httpGet);
            return httpGet;
        }
        if (requestMethod.equals("POST")) {
            HttpPost httpPost = new HttpPost(uri);
            httpPost.setHeader("Accept", acceptType);
            addHeaders(reqHeaders, httpPost);
            httpPost.setEntity(new StringEntity(body));
            return httpPost;
        }
        if (requestMethod.equals("PATCH")) {
            HttpPatch httpPatch = new HttpPatch(uri);
            httpPatch.setHeader("Accept", acceptType);
            addHeaders(reqHeaders, httpPatch);
            httpPatch.setEntity(new StringEntity(body));
            return httpPatch;
        }
        if (requestMethod.equals("DELETE")) {
            HttpDelete httpDelete = new HttpDelete(uri);
            addHeaders(reqHeaders, httpDelete);
            httpDelete.setHeader("Accept", acceptType);
            return httpDelete;
        }
        if (requestMethod.equals("PUT")) {
            HttpPut httpPut = new HttpPut(uri);
            httpPut.setHeader("Accept", acceptType);
            addHeaders(reqHeaders, httpPut);
            httpPut.setEntity(new StringEntity(body));
            return httpPut;
        }
        if (requestMethod.equals("HEAD")) {
            HttpHead httpHead = new HttpHead(uri);
            addHeaders(reqHeaders, httpHead);
            return httpHead;
        }
        if (requestMethod.equals("TRACE")) {
            HttpTrace httpTrace = new HttpTrace(uri);
            addHeaders(reqHeaders, httpTrace);
            return httpTrace;
        }
        if (requestMethod.equals("OPTIONS")) {
            HttpOptions httpOptions = new HttpOptions(uri);
            addHeaders(reqHeaders, httpOptions);
            return httpOptions;
        }
        if (requestMethod.equals("LOCK")) {
            HttpLock httpLock = new HttpLock(uri);
            addHeaders(reqHeaders, httpLock);
            return httpLock;
        }
        throw new IllegalArgumentException("Unknown method " + requestMethod);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}
Also used : HttpPost(org.apache.http.client.methods.HttpPost) HttpDelete(org.apache.http.client.methods.HttpDelete) HttpGet(org.apache.http.client.methods.HttpGet) HttpOptions(org.apache.http.client.methods.HttpOptions) UnsupportedEncodingException(java.io.UnsupportedEncodingException) HttpPatch(org.apache.http.client.methods.HttpPatch) HttpPut(org.apache.http.client.methods.HttpPut) HttpHead(org.apache.http.client.methods.HttpHead) StringEntity(org.apache.http.entity.StringEntity) HttpTrace(org.apache.http.client.methods.HttpTrace)

Example 9 with HttpPatch

use of org.apache.http.client.methods.HttpPatch in project HongsCORE by ihongs.

the class Remote method request.

/**
 * 简单远程请求
 *
 * @param type
 * @param url
 * @param data
 * @param head
 * @param multipart
 * @return
 * @throws HongsException
 */
public static String request(METHOD type, String url, Map<String, Object> data, Map<String, String> head, boolean multipart) throws HongsException {
    if (url == null) {
        throw new NullPointerException("Request url can not be null");
    }
    HttpRequestBase http = null;
    try {
        // 构建 HTTP 请求对象
        switch(type) {
            case DELETE:
                http = new HttpDelete();
                break;
            case PATCH:
                http = new HttpPatch();
                break;
            case POST:
                http = new HttpPost();
                break;
            case PUT:
                http = new HttpPut();
                break;
            default:
                http = new HttpGet();
                break;
        }
        // 设置报文
        if (data != null) {
            if (http instanceof HttpEntityEnclosingRequest) {
                HttpEntityEnclosingRequest htte = (HttpEntityEnclosingRequest) http;
                if (multipart) {
                    htte.setEntity(buildPart(data));
                } else {
                    htte.setEntity(buildPost(data));
                }
            } else {
                String qry = EntityUtils.toString(buildPost(data), "UTF-8");
                if (url.indexOf('?') == -1) {
                    url += "?" + qry;
                } else {
                    url += "&" + qry;
                }
            }
        }
        // 设置报头
        if (head != null) {
            for (Map.Entry<String, String> et : head.entrySet()) {
                http.setHeader(et.getKey(), et.getValue());
            }
        }
        // 执行请求
        http.setURI(new URI(url));
        HttpResponse rsp = HttpClients.createDefault().execute(http);
        // 判断结果
        int sta = rsp.getStatusLine().getStatusCode();
        if (sta >= 300 && sta <= 399) {
            Header hea = rsp.getFirstHeader("Location");
            String loc = hea != null ? hea.getValue() : "";
            throw new StatusException(sta, url, loc);
        } else if (sta <= 199 || sta >= 400) {
            String txt = EntityUtils.toString(rsp.getEntity(), "UTF-8").trim();
            throw new StatusException(sta, url, txt);
        } else {
            String txt = EntityUtils.toString(rsp.getEntity(), "UTF-8").trim();
            return txt;
        }
    } catch (URISyntaxException | IOException ex) {
        throw new SimpleException(url, ex);
    } finally {
        if (http != null) {
            http.releaseConnection();
        }
    }
}
Also used : HttpPost(org.apache.http.client.methods.HttpPost) HttpRequestBase(org.apache.http.client.methods.HttpRequestBase) HttpDelete(org.apache.http.client.methods.HttpDelete) HttpGet(org.apache.http.client.methods.HttpGet) HttpResponse(org.apache.http.HttpResponse) URISyntaxException(java.net.URISyntaxException) IOException(java.io.IOException) URI(java.net.URI) HttpPatch(org.apache.http.client.methods.HttpPatch) HttpPut(org.apache.http.client.methods.HttpPut) Header(org.apache.http.Header) HttpEntityEnclosingRequest(org.apache.http.HttpEntityEnclosingRequest) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

HttpPatch (org.apache.http.client.methods.HttpPatch)9 HttpPost (org.apache.http.client.methods.HttpPost)5 HttpPut (org.apache.http.client.methods.HttpPut)5 HttpHead (org.apache.http.client.methods.HttpHead)4 HttpOptions (org.apache.http.client.methods.HttpOptions)4 HttpTrace (org.apache.http.client.methods.HttpTrace)4 StringEntity (org.apache.http.entity.StringEntity)4 IOException (java.io.IOException)3 UnsupportedEncodingException (java.io.UnsupportedEncodingException)3 URI (java.net.URI)3 Header (org.apache.http.Header)3 HttpGet (org.apache.http.client.methods.HttpGet)3 HashMap (java.util.HashMap)2 HttpEntity (org.apache.http.HttpEntity)2 HttpEntityEnclosingRequest (org.apache.http.HttpEntityEnclosingRequest)2 HttpResponse (org.apache.http.HttpResponse)2 HttpDelete (org.apache.http.client.methods.HttpDelete)2 HttpRequestBase (org.apache.http.client.methods.HttpRequestBase)2 HttpUriRequest (org.apache.http.client.methods.HttpUriRequest)2 Gson (com.google.gson.Gson)1