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)));
}
}
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);
}
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);
}
}
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();
}
}
}
Aggregations