Search in sources :

Example 26 with NameValuePair

use of org.apache.http.NameValuePair in project tdi-studio-se by Talend.

the class palorule method modifyRule.

public void modifyRule() throws paloexception {
    List<NameValuePair> qparams = new ArrayList<NameValuePair>();
    qparams.add(new BasicNameValuePair("sid", this.plConn.getPaloToken()));
    qparams.add(new BasicNameValuePair("database", String.valueOf(this.lDatabaseId)));
    qparams.add(new BasicNameValuePair("cube", String.valueOf(this.iCubeId)));
    qparams.add(new BasicNameValuePair("rule", String.valueOf(this.lIdentifier)));
    qparams.add(new BasicNameValuePair("definition", strDefinition));
    qparams.add(new BasicNameValuePair("activate", palohelpers.BooleanToString(this.bActivated)));
    qparams.add(new BasicNameValuePair("external_identifier", strExtern_Id));
    qparams.add(new BasicNameValuePair("comment", strComment));
    qparams.add(new BasicNameValuePair("use_identifier", palohelpers.BooleanToString(false)));
    try {
        HttpEntity entity = this.plConn.sendToServer(qparams, "/rule/modify");
        CSVReader csv = new CSVReader(entity.getContent(), ';', "UTF-8");
        csv.setQuoteChar('"');
        while (csv.readNext()) {
            lIdentifier = palohelpers.StringToInt(csv.get(0));
            strDefinition = csv.get(1);
            strExtern_Id = csv.get(2);
            strComment = csv.get(3);
            lTimeStamp = palohelpers.StringToLong(csv.get(4));
            bActivated = palohelpers.StringToBoolean(csv.get(5));
        }
        csv.close();
        entity.consumeContent();
    } catch (Exception e) {
        throw new paloexception(e.getMessage());
    }
}
Also used : BasicNameValuePair(org.apache.http.message.BasicNameValuePair) NameValuePair(org.apache.http.NameValuePair) HttpEntity(org.apache.http.HttpEntity) CSVReader(com.talend.csv.CSVReader) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) ArrayList(java.util.ArrayList)

Example 27 with NameValuePair

use of org.apache.http.NameValuePair in project tdi-studio-se by Talend.

the class palorules method parseRule.

public String parseRule(String strRuleToParse) throws paloexception {
    List<NameValuePair> qparams = new ArrayList<NameValuePair>();
    qparams.add(new BasicNameValuePair("sid", plConn.getPaloToken()));
    qparams.add(new BasicNameValuePair("database", String.valueOf(this.lDatabaseId)));
    qparams.add(new BasicNameValuePair("cube", String.valueOf(this.iCubeId)));
    qparams.add(new BasicNameValuePair("definition", strRuleToParse));
    try {
        StringBuilder sb = new StringBuilder();
        HttpEntity entity = this.plConn.sendToServer(qparams, "/rule/parse");
        CSVReader csv = new CSVReader(entity.getContent(), ';', "UTF-8");
        csv.setQuoteChar('"');
        while (csv.readNext()) {
            sb.append(csv.get(0));
        }
        csv.close();
        entity.consumeContent();
        return sb.toString();
    } catch (Exception e) {
        throw new paloexception(e.getMessage());
    }
}
Also used : BasicNameValuePair(org.apache.http.message.BasicNameValuePair) NameValuePair(org.apache.http.NameValuePair) HttpEntity(org.apache.http.HttpEntity) CSVReader(com.talend.csv.CSVReader) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) ArrayList(java.util.ArrayList)

Example 28 with NameValuePair

use of org.apache.http.NameValuePair in project tdi-studio-se by Talend.

the class palorules method deleteRule.

// Deletes the Rule with given External_Id
public void deleteRule(String strExtern_Id) throws paloexception {
    palorule paloRuleToRemove = getRule(strExtern_Id);
    if (null != paloRuleToRemove) {
        List<NameValuePair> qparams = new ArrayList<NameValuePair>();
        qparams.add(new BasicNameValuePair("sid", plConn.getPaloToken()));
        qparams.add(new BasicNameValuePair("database", String.valueOf(this.lDatabaseId)));
        qparams.add(new BasicNameValuePair("cube", String.valueOf(this.iCubeId)));
        qparams.add(new BasicNameValuePair("rule", String.valueOf(paloRuleToRemove.getIdentifier())));
        plConn.sendToServerSingleRC(qparams, "/rule/destroy");
        paloRules.remove(paloRuleToRemove);
    }
}
Also used : BasicNameValuePair(org.apache.http.message.BasicNameValuePair) NameValuePair(org.apache.http.NameValuePair) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) ArrayList(java.util.ArrayList)

Example 29 with NameValuePair

use of org.apache.http.NameValuePair in project tdi-studio-se by Talend.

the class RestClient method loginAs.

public void loginAs(String username, String password) {
    try {
        CookieStore cookieStore = new BasicCookieStore();
        httpContext = new BasicHttpContext();
        httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
        String loginURL = "/loginservice";
        // If you misspell a parameter you will get a HTTP 500 error
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("username", username));
        urlParameters.add(new BasicNameValuePair("password", password));
        urlParameters.add(new BasicNameValuePair("redirect", "false"));
        // UTF-8 is mandatory otherwise you get a NPE
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(urlParameters, "utf-8");
        executePostRequest(loginURL, entity);
    } catch (Exception e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    }
}
Also used : CookieStore(org.apache.http.client.CookieStore) BasicCookieStore(org.apache.http.impl.client.BasicCookieStore) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) NameValuePair(org.apache.http.NameValuePair) BasicCookieStore(org.apache.http.impl.client.BasicCookieStore) BasicHttpContext(org.apache.http.protocol.BasicHttpContext) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) ArrayList(java.util.ArrayList) UrlEncodedFormEntity(org.apache.http.client.entity.UrlEncodedFormEntity) ClientProtocolException(org.apache.http.client.ClientProtocolException) HttpHostConnectException(org.apache.http.conn.HttpHostConnectException) IOException(java.io.IOException)

Example 30 with NameValuePair

use of org.apache.http.NameValuePair in project tdi-studio-se by Talend.

the class palocube method save.

public void save() throws paloexception {
    List<NameValuePair> qparams = new ArrayList<NameValuePair>();
    qparams.add(new BasicNameValuePair("sid", plConn.getPaloToken()));
    qparams.add(new BasicNameValuePair("database", String.valueOf(this.lDatabaseId)));
    qparams.add(new BasicNameValuePair("cube", String.valueOf(this.iCubeId)));
    plConn.sendToServerSingleRC(qparams, "/cube/save");
}
Also used : BasicNameValuePair(org.apache.http.message.BasicNameValuePair) NameValuePair(org.apache.http.NameValuePair) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) ArrayList(java.util.ArrayList)

Aggregations

NameValuePair (org.apache.http.NameValuePair)725 BasicNameValuePair (org.apache.http.message.BasicNameValuePair)603 ArrayList (java.util.ArrayList)486 UrlEncodedFormEntity (org.apache.http.client.entity.UrlEncodedFormEntity)265 HttpPost (org.apache.http.client.methods.HttpPost)228 HttpResponse (org.apache.http.HttpResponse)157 IOException (java.io.IOException)131 HttpEntity (org.apache.http.HttpEntity)116 Test (org.junit.Test)85 URI (java.net.URI)82 Map (java.util.Map)73 HashMap (java.util.HashMap)69 HttpGet (org.apache.http.client.methods.HttpGet)67 CloseableHttpClient (org.apache.http.impl.client.CloseableHttpClient)61 UnsupportedEncodingException (java.io.UnsupportedEncodingException)60 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)57 URISyntaxException (java.net.URISyntaxException)54 URIBuilder (org.apache.http.client.utils.URIBuilder)52 Document (org.jsoup.nodes.Document)51 HttpClient (org.apache.http.client.HttpClient)50