當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpEntityEnclosingRequestBase.setHeader方法代碼示例

本文整理匯總了Java中org.apache.http.client.methods.HttpEntityEnclosingRequestBase.setHeader方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpEntityEnclosingRequestBase.setHeader方法的具體用法?Java HttpEntityEnclosingRequestBase.setHeader怎麽用?Java HttpEntityEnclosingRequestBase.setHeader使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.http.client.methods.HttpEntityEnclosingRequestBase的用法示例。


在下文中一共展示了HttpEntityEnclosingRequestBase.setHeader方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: syncPut

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
public String syncPut(String url, Header[] headers, HttpEntity entity, String contentType, String defaultEncoding)
		throws ClientProtocolException, IOException {
	HttpEntityEnclosingRequestBase request = addEntityToRequestBase(new HttpPut(url), entity);
	if (headers != null)
		request.setHeaders(headers);
	if (contentType != null) {
		request.setHeader("Content-Type", contentType);
	}
	return parseResponse(syncExec(request), defaultEncoding);
}
 
開發者ID:ROKOLabs,項目名稱:ROKO.Stickers-Android,代碼行數:11,代碼來源:AsyncHttpClient.java

示例2: syncPost

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
public String syncPost(String url, Header[] headers, HttpEntity entity, String contentType, String defaultEncoding)
		throws ClientProtocolException, IOException {
	HttpEntityEnclosingRequestBase request = addEntityToRequestBase(new HttpPost(url), entity);
	if (headers != null)
		request.setHeaders(headers);
	if (contentType != null) {
		request.setHeader("Content-Type", contentType);
	}
	return parseResponse(syncExec(request), defaultEncoding);
}
 
開發者ID:ROKOLabs,項目名稱:ROKO.Stickers-Android,代碼行數:11,代碼來源:AsyncHttpClient.java

示例3: completeRequest

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
/** helper function to fill  the request with header entries and posting body .
 * */
private static HttpEntityEnclosingRequestBase completeRequest(HttpEntityEnclosingRequestBase request,
    List<NameValuePair> headerEntries,
    String postingBody) throws UnsupportedEncodingException{
   if (null != completeRequest(request, headerEntries)){
    // dump the post body UTF-8 will be used as the default encoding type.
    if (null != postingBody && postingBody.length() > 0){
      HttpEntity entity = new ByteArrayEntity(postingBody.getBytes("UTF-8"));
      request.setHeader("Content-Length",  Long.toString(entity.getContentLength()));
      request.setEntity(entity);
    }
  }
  return request;
}
 
開發者ID:JasonBian,項目名稱:azkaban,代碼行數:16,代碼來源:RestfulApiClient.java

示例4: setHttpHeaders

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
/**
 * Set the HTTP Headers required for the request
 * @param httpPost
 * @param payload
 * @param requestOptions
 * @throws Exception
 */

private void setHttpHeaders(HttpEntityEnclosingRequestBase httpPost, String payload, PayeezyRequestOptions requestOptions) throws  Exception{
    Map<String, String> keyMap = getSecurityKeys( payload, requestOptions);
    Iterator<String> iter=keyMap.keySet().iterator();
    while(iter.hasNext()) {
        String key=iter.next();
        if(APIResourceConstants.SecurityConstants.PAYLOAD.equals(key))
            continue;
        httpPost.setHeader(key, keyMap.get(key));
    }
    httpPost.setHeader("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
    httpPost.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType());
}
 
開發者ID:payeezy,項目名稱:payeezy_java_sdk,代碼行數:21,代碼來源:PayeezyClient.java

示例5: sendJsonPostOrPut

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
private Response sendJsonPostOrPut(OauthToken token, String url, String json,
                                   int connectTimeout, int readTimeout, String method) throws IOException {
    LOG.debug("Sending JSON " + method + " to URL: " + url);
    Response response = new Response();

    HttpClient httpClient = createHttpClient(connectTimeout, readTimeout);
    HttpEntityEnclosingRequestBase action;
    if("POST".equals(method)) {
        action = new HttpPost(url);
    } else if("PUT".equals(method)) {
        action = new HttpPut(url);
    } else {
        throw new IllegalArgumentException("Method must be either POST or PUT");
    }
    Long beginTime = System.currentTimeMillis();
    action.setHeader("Authorization", "Bearer" + " " + token.getAccessToken());

    StringEntity requestBody = new StringEntity(json, ContentType.APPLICATION_JSON);
    action.setEntity(requestBody);
    HttpResponse httpResponse = httpClient.execute(action);

    String content = handleResponse(httpResponse, action);

    response.setContent(content);
    response.setResponseCode(httpResponse.getStatusLine().getStatusCode());
    Long endTime = System.currentTimeMillis();
    LOG.debug("POST call took: " + (endTime - beginTime) + "ms");

    return response;
}
 
開發者ID:kstateome,項目名稱:canvas-api,代碼行數:31,代碼來源:SimpleRestClient.java

示例6: put

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
@Override
public URI put(final WebResource resource, final boolean asBinary) {
    init.await();
    HttpEntityEnclosingRequestBase request = null;

    if (resource.uri() == null || !resource.uri().isAbsolute()) {
        request = new HttpPost(containerId);
        final String name = slugText(resource);
        if (name != null) {
            request.addHeader("Slug", name);
        }

        if (asBinary) {
            request.addHeader("Content-Disposition",
                    String.format("attachment; filename=%s", name != null ? name : "file.bin"));
        }

    } else {
        request = new HttpPut(resource.uri());
        if (!asBinary) {
            request.addHeader("Prefer", "handling=lenient; received=\"minimal\"");
        }
    }

    if (resource.representation() != null) {
        request.setEntity(new InputStreamEntity(resource.representation()));
    }
    request.setHeader(HttpHeaders.CONTENT_TYPE, resource.contentType());

    try {
        return client.execute(request, (response -> {
            final int status = response.getStatusLine().getStatusCode();

            if (status == HttpStatus.SC_CREATED) {
                return URI.create(response.getFirstHeader(HttpHeaders.LOCATION).getValue());
            } else if (status == HttpStatus.SC_NO_CONTENT || status == HttpStatus.SC_OK) {
                return resource.uri();
            } else {
                throw new RuntimeException(String.format("Resource creation failed: %s; %s",
                        response.getStatusLine().toString(),
                        EntityUtils.toString(response.getEntity())));
            }
        }));
    } catch (final Exception e) {
        throw new RuntimeException(String.format("Error executing %s request to %s", request.getClass()
                .getSimpleName(), request.getURI().toString()), e);
    }

}
 
開發者ID:fcrepo4-labs,項目名稱:fcrepo-api-x,代碼行數:50,代碼來源:LdpContainerRegistry.java

示例7: sendEntityData

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
/**
 * Creates the entity data to be sent.
 * <p>
 * If there is a file entry with a non-empty MIME type we use that to
 * set the request Content-Type header, otherwise we default to whatever
 * header is present from a Header Manager.
 * <p>
 * If the content charset {@link #getContentEncoding()} is null or empty 
 * we use the HC4 default provided by {@link HTTP#DEF_CONTENT_CHARSET} which is
 * ISO-8859-1.
 * 
 * @param entity to be processed, e.g. PUT or PATCH
 * @return the entity content, may be empty
 * @throws  UnsupportedEncodingException for invalid charset name
 * @throws IOException cannot really occur for ByteArrayOutputStream methods
 */
protected String sendEntityData( HttpEntityEnclosingRequestBase entity) throws IOException {
    // Buffer to hold the entity body
    StringBuilder entityBody = new StringBuilder(1000);
    boolean hasEntityBody = false;

    final HTTPFileArg[] files = getHTTPFiles();
    // Allow the mimetype of the file to control the content type
    // This is not obvious in GUI if you are not uploading any files,
    // but just sending the content of nameless parameters
    final HTTPFileArg file = files.length > 0? files[0] : null;
    String contentTypeValue = null;
    if(file != null && file.getMimeType() != null && file.getMimeType().length() > 0) {
        contentTypeValue = file.getMimeType();
        entity.setHeader(HEADER_CONTENT_TYPE, contentTypeValue); // we provide the MIME type here
    }

    // Check for local contentEncoding (charset) override; fall back to default for content body
    // we do this here rather so we can use the same charset to retrieve the data
    final String charset = getContentEncoding(HTTP.DEF_CONTENT_CHARSET.name());

    // Only create this if we are overriding whatever default there may be
    // If there are no arguments, we can send a file as the body of the request

    if(!hasArguments() && getSendFileAsPostBody()) {
        hasEntityBody = true;

        // If getSendFileAsPostBody returned true, it's sure that file is not null
        File reservedFile = FileServer.getFileServer().getResolvedFile(files[0].getPath());
        FileEntity fileRequestEntity = new FileEntity(reservedFile); // no need for content-type here
        entity.setEntity(fileRequestEntity);
    }
    // If none of the arguments have a name specified, we
    // just send all the values as the entity body
    else if(getSendParameterValuesAsPostBody()) {
        hasEntityBody = true;

        // Just append all the parameter values, and use that as the entity body
        StringBuilder entityBodyContent = new StringBuilder();
        for (JMeterProperty jMeterProperty : getArguments()) {
            HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue();
            // Note: if "Encoded?" is not selected, arg.getEncodedValue is equivalent to arg.getValue
            if (charset != null) {
                entityBodyContent.append(arg.getEncodedValue(charset));
            } else {
                entityBodyContent.append(arg.getEncodedValue());
            }
        }
        StringEntity requestEntity = new StringEntity(entityBodyContent.toString(), charset);
        entity.setEntity(requestEntity);
    }
    // Check if we have any content to send for body
    if(hasEntityBody) {
        // If the request entity is repeatable, we can send it first to
        // our own stream, so we can return it
        final HttpEntity entityEntry = entity.getEntity();
        if(entityEntry.isRepeatable()) {
            entityBody.append("<actual file content, not shown here>");
        }
        else { // this probably cannot happen
            entityBody.append("<RequestEntity was not repeatable, cannot view what was sent>");
        }
    }
    return entityBody.toString(); // may be the empty string
}
 
開發者ID:johrstrom,項目名稱:cloud-meter,代碼行數:81,代碼來源:HTTPHC4Impl.java

示例8: fillRequestEntity

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; //導入方法依賴的package包/類
private void fillRequestEntity(HttpEntityEnclosingRequestBase base, Request request) {
    if (request.hasEntity()) {
        HttpEntity entity;
        ContentType contentType = request.getContentType();

        switch (contentType) {
            case APPLICATION_JSON:
            case APPLICATION_JSON_PATCH:
                String textEntity = converter.resourceToJson(request.getEntity(),
                        config.getOneViewApiVersion().getValue());

                entity = EntityBuilder.create()
                        .setContentType(toApacheContentType(contentType))
                        .setText(textEntity)
                        .build();
                break;
            case TEXT_PLAIN:
                entity = EntityBuilder.create()
                        .setContentType(toApacheContentType(contentType))
                        .setText(request.getEntity().toString())
                        .build();
                break;
            case MULTIPART_FORM_DATA:
                Object content = request.getEntity();

                if (content instanceof GoldenImageFile) {
                    GoldenImageFile goldenImageFile = (GoldenImageFile) request.getEntity();

                    entity = MultipartEntityBuilder.create()
                            .setContentType(toApacheContentType(contentType))
                            .addBinaryBody("file", goldenImageFile.getFile())
                            .addTextBody("name", goldenImageFile.getName())
                            .addTextBody("description", goldenImageFile.getDescription())
                            .build();
                } else {
                    File file = (File) request.getEntity();

                    entity = MultipartEntityBuilder.create()
                            .setContentType(toApacheContentType(contentType))
                            .addBinaryBody("file", file)
                            .build();

                    //TODO add support for custom headers in Request object
                    base.setHeader("uploadfilename", file.getName());
                }
                break;
            default:
                LOGGER.error("Unsupported entity Content-Type " + contentType.toString());

                throw new SDKInvalidArgumentException(SDKErrorEnum.internalServerError,
                        "Unsupported entity Content-Type " + contentType.toString());
        }
        base.setEntity(entity);
    }
}
 
開發者ID:HewlettPackard,項目名稱:oneview-sdk-java,代碼行數:56,代碼來源:HttpRestClient.java


注:本文中的org.apache.http.client.methods.HttpEntityEnclosingRequestBase.setHeader方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。