Example usage for org.apache.commons.httpclient.methods PostMethod setParameter

List of usage examples for org.apache.commons.httpclient.methods PostMethod setParameter

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.methods PostMethod setParameter.

Prototype

public void setParameter(String paramString1, String paramString2) 

Source Link

Usage

From source file:com.honnix.cheater.network.CheaterHttpClient.java

public boolean login() {
    // Clear all exising cookies before logging in.
    httpClient.getState().clearCookies();

    PostMethod postMethod = new PostMethod(CheaterConstant.LOGIN_URL);

    postMethod.setParameter(CheaterConstant.USER_NAME_KEY, CheaterConstant.USER);
    postMethod.setParameter(CheaterConstant.PASSWORD_KEY, CheaterConstant.PASSWORD);
    postMethod.setParameter(CheaterConstant.TIMEZONE_OFFSET_KEY, CheaterConstant.TIMEZONE_OFFSET);
    postMethod.setParameter(CheaterConstant.REALM_KEY, CheaterConstant.REALM);

    boolean result = execute(postMethod);

    if (result) {
        for (Validator validator : validatorList) {
            result = validator.isLoginValid(httpClient, postMethod);
        }/*from  w  ww  . j  a v  a  2  s .c om*/
    }

    postMethod.releaseConnection();

    return result;
}

From source file:com.gisgraphy.domain.geoloc.service.fulltextsearch.SolrClient.java

public void setSolRLogLevel(Level level) {
    Assert.notNull(level, "you can not specify a null level");
    Assert.notNull(multiThreadedHttpConnectionManager,
            "httpconnectionManager should not be null, can not set log level");
    Assert.notNull(URL, "Solr URL should not be null, can not set log level");
    HttpClient client = new HttpClient(multiThreadedHttpConnectionManager);
    PostMethod method = new PostMethod(this.URL + "admin/logging");
    method.setParameter("root", level.toString().toUpperCase());
    method.setParameter("submit", "set");
    try {//from  w  w w .  j a  va2s .  c om
        try {
            int responseCode = client.executeMethod(method);
            logger.info("Set solr log Level to " + level);
            String responseBody = method.getResponseBodyAsString();
            if (responseCode >= 500) {
                throw new RuntimeException("Can not set solr log level to " + level
                        + " because response code is not OK (" + responseCode + "): " + responseBody);
            }
        } catch (Exception e) {
            throw new RuntimeException("Can not set solr log level to " + level, e);
        }
    } finally {
        method.releaseConnection();
    }
}

From source file:com.owncloud.android.files.StreamMediaFileOperation.java

protected RemoteOperationResult run(OwnCloudClient client) {
    RemoteOperationResult result;// w ww.ja v  a 2 s .  c o  m
    PostMethod postMethod = null;

    try {
        postMethod = new PostMethod(client.getBaseUri() + STREAM_MEDIA_URL + JSON_FORMAT);
        postMethod.setParameter("fileId", fileID);

        // remote request
        postMethod.addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE);

        int status = client.executeMethod(postMethod, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT);

        if (status == HttpStatus.SC_OK) {
            String response = postMethod.getResponseBodyAsString();

            // Parse the response
            JSONObject respJSON = new JSONObject(response);
            String url = respJSON.getJSONObject(NODE_OCS).getJSONObject(NODE_DATA).getString(NODE_URL);

            result = new RemoteOperationResult(true, postMethod);
            ArrayList<Object> urlArray = new ArrayList<>();
            urlArray.add(url);
            result.setData(urlArray);
        } else {
            result = new RemoteOperationResult(false, postMethod);
            client.exhaustResponse(postMethod.getResponseBodyAsStream());
        }
    } catch (Exception e) {
        result = new RemoteOperationResult(e);
        Log_OC.e(TAG, "Get stream url for file with id " + fileID + " failed: " + result.getLogMessage(),
                result.getException());
    } finally {
        if (postMethod != null) {
            postMethod.releaseConnection();
        }
    }
    return result;
}

From source file:hk.hku.cecid.corvus.http.AS2EnvelopQuerySender.java

protected HttpMethod onCreateRequest() throws Exception {
    PostMethod post = (PostMethod) super.onCreateRequest();
    post.setParameter(DL_RECEIPT_FORM_PARAM, String.valueOf(isDownloadReceipt));
    return post;/*from w w w  . ja va 2  s.  c o  m*/
}

From source file:edu.northwestern.bioinformatics.studycalendar.security.plugin.cas.direct.DirectLoginHttpFacade.java

/**
 * POSTs the given credentials to the CAS server.  Returns true if the response is a redirect
 * to the requested serviceUrl, false otherwise.
 *
 * @return true when the credentials are accepted, otherwise false
 *//*from w w w.j  a  v a2 s  .  c  o m*/
public boolean postCredentials(Map<String, String> postParameters) throws IOException {
    log.trace("POSTing to {} for direct CAS authentication", loginUrl);

    PostMethod post = createLoginPostMethod();
    for (Map.Entry<String, String> postParam : postParameters.entrySet()) {
        post.setParameter(postParam.getKey(), postParam.getValue());
    }

    try {
        httpClient.executeMethod(post);
        if (300 <= post.getStatusCode() && post.getStatusCode() <= 399) {
            String redirectedTo = post.getResponseHeader("Location").getValue();
            if (redirectedTo.startsWith(serviceUrl)) {
                log.trace("- Success");
                return true;
            } else {
                log.trace("- Received a redirect to the wrong place: {} but expected {}", redirectedTo,
                        serviceUrl);
            }
        } else {
            log.trace("- auth failed: {}", post.getStatusLine());
        }
    } finally {
        post.releaseConnection();
    }

    return false;
}

From source file:com.ifeng.vdn.ip.repository.service.impl.AliIPAddressChecker.java

@Override
public IPAddress ipcheck(String ip) {
    AliIPBean ipaddress = null;//from   ww w. j a v a  2 s  .  c  o  m

    String url = "http://ip.taobao.com/service/getIpInfo2.php";

    // Create an instance of HttpClient.
    HttpClient clinet = new HttpClient();

    // Create a method instance.
    PostMethod postMethod = new PostMethod(url);

    // Execute the method.
    // Read the response body.
    try {

        postMethod.setParameter("ip", ip);

        int resultCode = clinet.executeMethod(postMethod);

        if (resultCode == HttpStatus.SC_OK) {
            InputStream responseBody = postMethod.getResponseBodyAsStream();

            ObjectMapper mapper = new ObjectMapper();
            ipaddress = mapper.readValue(responseBody, AliIPBean.class);

            log.info(responseBody.toString());
        } else {
            log.error("Method failedd: [{}] , IP: [{}]", postMethod.getStatusCode(), ip);
        }

    } catch (JsonParseException | JsonMappingException | HttpException e) {
        log.error(e.getMessage(), e);
    } catch (IOException e) {
        log.error(e.getMessage(), e);
    }

    return ipaddress;
}

From source file:fr.aliasource.webmail.server.proxy.client.http.AbstractClientMethod.java

protected InputStream executeStream(Map<String, String> parameters) {
    InputStream is = null;// w ww  .  j  av a2  s .c  om
    PostMethod pm = new PostMethod(url);
    pm.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    for (String p : parameters.keySet()) {
        pm.setParameter(p, parameters.get(p));
    }
    int ret = 0;
    synchronized (hc) {
        try {
            ret = hc.executeMethod(pm);
            if (ret == HttpStatus.SC_NOT_MODIFIED) {
                logger.info("backend wants us to use cached data");
            } else if (ret != HttpStatus.SC_OK) {
                logger.error("method failed:\n" + pm.getStatusLine() + "\n" + pm.getResponseBodyAsString());
            } else {
                is = pm.getResponseBodyAsStream();
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                transfer(is, out, true);
                return new ByteArrayInputStream(out.toByteArray());
            }
        } catch (Throwable e) {
            logger.error(e.getMessage(), e);
        } finally {
            pm.releaseConnection();
        }
    }
    return is;
}

From source file:com.owncloud.android.lib.resources.files.LockFileOperation.java

/**
 * @param client Client object/*from   w  w  w . j  a  v a 2 s .  c  om*/
 */
@Override
protected RemoteOperationResult run(OwnCloudClient client) {
    RemoteOperationResult result;
    PostMethod postMethod = null;

    try {
        postMethod = new PostMethod(client.getBaseUri() + LOCK_FILE_URL + localId + JSON_FORMAT);

        if (!token.isEmpty()) {
            postMethod.setParameter(TOKEN, token);
        }

        // remote request
        postMethod.addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE);
        postMethod.addRequestHeader(CONTENT_TYPE, FORM_URLENCODED);

        int status = client.executeMethod(postMethod, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT);

        if (status == HttpStatus.SC_OK) {
            String response = postMethod.getResponseBodyAsString();

            // Parse the response
            JSONObject respJSON = new JSONObject(response);
            String token = (String) respJSON.getJSONObject(NODE_OCS).getJSONObject(NODE_DATA).get(NODE_TOKEN);

            result = new RemoteOperationResult(true, postMethod);
            ArrayList<Object> tokenArray = new ArrayList<>();
            tokenArray.add(token);
            result.setData(tokenArray);
        } else {
            result = new RemoteOperationResult(false, postMethod);
            client.exhaustResponse(postMethod.getResponseBodyAsStream());
        }
    } catch (Exception e) {
        result = new RemoteOperationResult(e);
        Log_OC.e(TAG, "Lock file with id " + localId + " failed: " + result.getLogMessage(),
                result.getException());
    } finally {
        if (postMethod != null)
            postMethod.releaseConnection();
    }
    return result;
}

From source file:de.ingrid.iplug.dsc.utils.BwstrLocUtil.java

/**
 * Get the response from BwStrLoc using Referencesystem 4326 and distance 0.
 * /*from   w w w . j av  a2  s  .c  om*/
 * @param bwStrId
 * @param kmFrom
 * @param kmTo
 * @return
 */
public String getResponse(String bwStrId, String kmFrom, String kmTo) {
    String response = null;

    PostMethod post = new PostMethod(bwstrLocEndpoint);
    post.setParameter("Content-Type", "application/json");

    try {
        RequestEntity reqE = new StringRequestEntity(
                "{\"queries\":[{\"qid\":1,\"bwastrid\":\"" + bwStrId + "\",\"stationierung\":{\"km_von\":"
                        + kmFrom + ",\"km_bis\":" + kmTo
                        + ",\"offset\":0},\"spatialReference\":{\"wkid\":4326}}]}",
                "application/json", "UTF-8");
        post.setRequestEntity(reqE);
        int resp = getHttpClient().executeMethod(post);
        if (resp != 200) {
            throw new Exception("Invalid HTTP Response Code.: " + resp);
        }
        response = post.getResponseBodyAsString();
    } catch (Exception e) {
        log.error("Error getting response from BwStrLocator at: " + bwstrLocEndpoint);
    } finally {
        post.releaseConnection();
    }
    return response;
}

From source file:com.twinsoft.convertigo.engine.billing.GoogleAnalyticsTicketManager.java

public synchronized void addTicket(Ticket ticket) throws BillingException {
    if (log.isDebugEnabled()) {
        log.debug("(GoogleAnalyticsTicketManager) addTicket " + ticket);
    }//from w ww.j  a  v  a  2  s. c  o  m
    PostMethod method = new PostMethod(urls[0]);
    HeaderName.ContentType.setRequestHeader(method, MimeType.WwwForm.value());

    // set parameters for POST method
    method.setParameter("v", "1");
    method.setParameter("tid", analyticsID);

    String cid = ticket.getDeviceUUID();
    if (cid.isEmpty()) {
        cid = ticket.getSessionID();
    }
    try {
        cid = UuidUtils.toUUID(cid).toString();
    } catch (Exception e) {
        log.debug("(GoogleAnalyticsTicketManager) failed to get DeviceUUID", e);
    }

    method.setParameter("cid", cid);
    method.setParameter("uid", ticket.getUserName());
    method.setParameter("uip", ticket.getClientIp());

    method.setParameter("t", "event");
    method.setParameter("an", ticket.getProjectName());
    method.setParameter("ec", ticket.getProjectName());

    StringBuffer requestableName = new StringBuffer(ticket.getConnectorName());
    if (requestableName.length() > 0) {
        requestableName.append('.');
    }
    method.setParameter("ea", requestableName.append(ticket.getRequestableName()).toString());
    method.setParameter("ev", Long.toString(ticket.getResponseTime()));
    method.setParameter("ua", ticket.getUserAgent());

    // execute HTTP post with parameters
    if (GAClient != null) {
        try {
            int httpCode = GAClient.executeMethod(method);
            String body = method.getResponseBodyAsString();
            log.debug("[" + httpCode + "] " + body);
        } catch (MalformedURLException e) {
            log.error("(GoogleAnalyticsTicketManager) error creating GAanalytics HttpClient, bad url", e);
        } catch (HttpException e) {
            log.error(
                    "(GoogleAnalyticsTicketManager) error creating GAanalytics HttpClient, Error in HTTP request",
                    e);
        } catch (IOException e) {
            log.error("(GoogleAnalyticsTicketManager) error creating GAanalytics HttpClient, I/O error", e);
        }
    }
}