List of usage examples for org.apache.commons.httpclient HttpMethodBase setRequestHeader
@Override public void setRequestHeader(String headerName, String headerValue)
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; }