Example usage for org.apache.commons.httpclient HttpMethodBase setRequestHeader

List of usage examples for org.apache.commons.httpclient HttpMethodBase setRequestHeader

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpMethodBase setRequestHeader.

Prototype

@Override
public void setRequestHeader(String headerName, String headerValue) 

Source Link

Document

Set the specified request header, overwriting any previous value.

Usage

From source file:org.zend.php.zendserver.monitor.internal.ui.RequestGeneratorJob.java

private HttpMethodBase setCookies(HttpMethodBase method, ParameterList paramsList) {
    List<Parameter> params = paramsList.getParameters();
    if (params != null) {
        StringBuilder builder = new StringBuilder();
        for (Parameter parameter : params) {
            builder.append(parameter.getName());
            builder.append("="); //$NON-NLS-1$
            builder.append(parameter.getValue());
            builder.append(";"); //$NON-NLS-1$
        }/*w ww .  j  a va  2s.  co m*/
        String value = builder.toString();
        if (value.length() > 0) {
            value = value.substring(0, value.length() - 1);
            method.setRequestHeader("Cookie", value); //$NON-NLS-1$
        }
    }
    return method;
}

From source file:org.zend.sdklib.internal.target.ApiKeyDetector.java

private String executeAddApiKey(String url, Map<String, String> params, Map<String, String> cookies)
        throws SdkException {
    HttpClient client = new HttpClient();
    HttpMethodBase method = createPostRequest(url, params);
    setCookies(method, cookies);/*from  www. ja v a 2  s  .c  o m*/
    method.setRequestHeader("X-Accept", //$NON-NLS-1$
            "application/vnd.zend.serverapi+json;version=1.3;q=1.0"); //$NON-NLS-1$
    method.setRequestHeader("X-Request", "JSON"); //$NON-NLS-1$ //$NON-NLS-2$
    if (method != null) {
        int statusCode = -1;
        try {
            statusCode = client.executeMethod(method);
            if (statusCode == 200) {
                String responseContent = new String(method.getResponseBody());
                return responseContent;
            } else if (statusCode == 500) {
                String val = params.remove(NAME);
                params.put(NAME, val + new Random().nextInt());
                return executeAddApiKey(url, params, cookies);
            }
        } catch (IOException e) {
            throw new SdkException(e);
        } finally {
            method.releaseConnection();
        }
    }
    return null;
}

From source file:org.zend.sdklib.internal.target.ApiKeyDetector.java

private String executeGetApiKeys(String url, Map<String, String> cookies) throws SdkException {
    HttpClient client = new HttpClient();
    HttpMethodBase method = createGetRequest(url, new HashMap<String, String>());
    setCookies(method, cookies);// w ww  . j  ava  2 s .c om
    method.setRequestHeader("X-Accept", //$NON-NLS-1$
            "application/vnd.zend.serverapi+json;version=1.3;q=1.0"); //$NON-NLS-1$
    method.setRequestHeader("X-Request", "JSON"); //$NON-NLS-1$ //$NON-NLS-2$
    if (method != null) {
        int statusCode = -1;
        try {
            statusCode = client.executeMethod(method);
            if (statusCode == 200) {
                String responseContent = new String(method.getResponseBody());
                return responseContent;
            }
        } catch (IOException e) {
            throw new SdkException(e);
        } finally {
            method.releaseConnection();
        }
    }
    return null;
}