Search in sources :

Example 1 with Resty

use of us.monoid.web.Resty in project tdi-studio-se by Talend.

the class ExchangeWebService method webServiceToken.

public void webServiceToken(String[] args) {
    Resty r = new Resty();
    JSONObject token = new us.monoid.json.JSONObject();
    try {
        JSONObject tokenMessage = new JSONObject();
        tokenMessage.put("version", "4.2.2r56343");
        tokenMessage.put("uniqueId", "XXXXXX");
        tokenMessage.put("typeStudio", "TOS");
        JSONObject properties = new JSONObject();
        properties.put("tos.count.localprojects", "10");
        properties.put("tos.count.jobs", "48");
        properties.put("tos.count.jobsperproject", "5");
        // ... //
        tokenMessage.put("properties", properties);
        token.put("tokenStudio", tokenMessage);
        AbstractContent ac = Resty.content(token);
        MultipartContent mpc = Resty.form(new FormData("data", ac));
        TextResource result = r.text("http://www.talend.com/TalendRegisterWS/tokenstudio.php", mpc);
        System.out.println(result.toString());
    } catch (JSONException e) {
    //
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : FormData(us.monoid.web.FormData) TextResource(us.monoid.web.TextResource) JSONObject(us.monoid.json.JSONObject) AbstractContent(us.monoid.web.AbstractContent) Resty(us.monoid.web.Resty) JSONException(us.monoid.json.JSONException) MultipartContent(us.monoid.web.mime.MultipartContent) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 2 with Resty

use of us.monoid.web.Resty in project tdi-studio-se by Talend.

the class ExchangeWebService method searchExtensionViewDetail.

public static JSONObject searchExtensionViewDetail(String idExtension, String typeExtension) {
    Resty r = new Resty();
    JSONObject token = new us.monoid.json.JSONObject();
    JSONObject extension = new us.monoid.json.JSONObject();
    try {
        JSONObject tokenMessage = new JSONObject();
        tokenMessage.put("typeExtension", typeExtension);
        tokenMessage.put("idExtension", idExtension);
        token.put("viewDetail", tokenMessage);
        AbstractContent ac = Resty.content(token);
        MultipartContent mpc = Resty.form(new FormData("data", ac));
        TextResource result = r.text(exchangeWSServer + "availableExtension.php", mpc);
        JSONObject jbo = new JSONObject(result.toString());
        JSONObject resultViewDetail = jbo.getJSONObject("resultViewDetail");
        extension = resultViewDetail.getJSONObject("extension");
    } catch (JSONException e) {
    //
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return extension;
}
Also used : FormData(us.monoid.web.FormData) TextResource(us.monoid.web.TextResource) JSONObject(us.monoid.json.JSONObject) AbstractContent(us.monoid.web.AbstractContent) Resty(us.monoid.web.Resty) JSONException(us.monoid.json.JSONException) MultipartContent(us.monoid.web.mime.MultipartContent) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 3 with Resty

use of us.monoid.web.Resty in project tdi-studio-se by Talend.

the class ExchangeWebService method insertReviewService.

/**
     * 
     * DOC hcyi Comment method "insertReviewService".
     * 
     * @param idExtension
     * @param typeExtension
     * @param username
     * @param passwordHash
     * @param title
     * @param description
     * @param userRating
     * @return
     */
public static WebserviceStatus insertReviewService(String idExtension, String typeExtension, String username, String passwordHash, String title, String description, String userRating) {
    WebserviceStatus ws = new WebserviceStatus();
    ws.setResult(false);
    Resty r = new Resty();
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("typeExtension", typeExtension);
        tokenMessage.put("idExtension", idExtension);
        tokenMessage.put("username", username);
        tokenMessage.put("passwordHash", passwordHash);
        tokenMessage.put("title", title);
        tokenMessage.put("description", description);
        tokenMessage.put("userRating", userRating);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("review", tokenMessage);
        AbstractContent ac = Resty.content(token);
        MultipartContent mpc = Resty.form(new FormData("data", ac));
        TextResource textResult = r.text(exchangeWSServer + "downloadedExtension.php", mpc);
        JSONObject resultObject = new JSONObject(textResult.toString());
        //
        Object object = resultObject.get("result");
        if (object != null && object.equals("INSERT OK")) {
            ws.setResult(true);
            //$NON-NLS-1$
            ws.setMessageException(Messages.getString("ExchangeWebService.insertReviewSuccessful"));
        } else {
            ws.setMessageException(object.toString());
        }
    } catch (JSONException e) {
        ws.setMessageException(e.getMessage());
    } catch (IOException e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    }
    return ws;
}
Also used : FormData(us.monoid.web.FormData) TextResource(us.monoid.web.TextResource) JSONObject(us.monoid.json.JSONObject) AbstractContent(us.monoid.web.AbstractContent) Resty(us.monoid.web.Resty) JSONException(us.monoid.json.JSONException) MultipartContent(us.monoid.web.mime.MultipartContent) JSONObject(us.monoid.json.JSONObject) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 4 with Resty

use of us.monoid.web.Resty in project MantaroBot by Mantaro.

the class Utils method wgetResty.

/**
	 * Same than above, but using resty. Way easier tbh.
	 *
	 * @param url   The URL to get the object from.
	 * @param event JDA message event.
	 * @return The object as a parsed string.
	 */
public static String wgetResty(String url, GuildMessageReceivedEvent event) {
    String url2 = null;
    Resty resty = new Resty().identifyAsMozilla();
    try {
        InputStream is = resty.text(url).stream();
        url2 = CharStreams.toString(new InputStreamReader(is, StandardCharsets.UTF_8));
    } catch (IOException e) {
        log.warn(getFetchDataFailureResponse(url, "Resty"), e);
        Optional.ofNullable(event).ifPresent((evt) -> evt.getChannel().sendMessage("❌ Error retrieving data from URL [Resty]").queue());
    }
    return url2;
}
Also used : HttpURLConnection(java.net.HttpURLConnection) java.util(java.util) SneakyThrows(lombok.SneakyThrows) URL(java.net.URL) XmlMapper(com.fasterxml.jackson.dataformat.xml.XmlMapper) UnirestException(com.mashape.unirest.http.exceptions.UnirestException) JsonParser(com.google.gson.JsonParser) DeserializationFeature(com.fasterxml.jackson.databind.DeserializationFeature) GsonBuilder(com.google.gson.GsonBuilder) JsonElement(com.google.gson.JsonElement) Unirest(com.mashape.unirest.http.Unirest) GuildMessageReceivedEvent(net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent) Matcher(java.util.regex.Matcher) CharStreams(com.google.common.io.CharStreams) Gson(com.google.gson.Gson) ThreadLocalRandom(java.util.concurrent.ThreadLocalRandom) Charsets(com.google.common.base.Charsets) Resty(us.monoid.web.Resty) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) IOException(java.io.IOException) Field(java.lang.reflect.Field) InputStreamReader(java.io.InputStreamReader) StandardCharsets(java.nio.charset.StandardCharsets) TimeUnit(java.util.concurrent.TimeUnit) IOUtils(org.apache.commons.io.IOUtils) Slf4j(lombok.extern.slf4j.Slf4j) URLEncoder(java.net.URLEncoder) Pattern(java.util.regex.Pattern) InputStream(java.io.InputStream) InputStreamReader(java.io.InputStreamReader) Resty(us.monoid.web.Resty) InputStream(java.io.InputStream) IOException(java.io.IOException)

Example 5 with Resty

use of us.monoid.web.Resty in project tdi-studio-se by Talend.

the class ExchangeWebService method insertionExtensionService.

/**
     * 
     * DOC hcyi Comment method "insertionExtensionService".
     * 
     * @param typeExtension
     * @param username
     * @param passwordHash
     * @param category
     * @param name
     * @param description
     * @return
     */
public static WebserviceStatus insertionExtensionService(String typeExtension, String username, String passwordHash, String category, String name, String description) {
    WebserviceStatus ws = new WebserviceStatus();
    ws.setResult(false);
    Resty r = new Resty();
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("username", username);
        tokenMessage.put("passwordHash", passwordHash);
        tokenMessage.put("typeExtension", typeExtension);
        tokenMessage.put("category", category);
        tokenMessage.put("name", name);
        tokenMessage.put("description", description);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("newExtension", tokenMessage);
        AbstractContent ac = Resty.content(token);
        MultipartContent mpc = Resty.form(new FormData("data", ac));
        TextResource textResult = r.text(exchangeWSServer + "publishExtension.php", mpc);
        JSONObject resultObject = new JSONObject(textResult.toString());
        JSONObject object = (JSONObject) resultObject.get("resultNewExtension");
        String idExtension = object.getString("idExtension");
        //
        ws.setValue(idExtension);
        ws.setResult(true);
        //$NON-NLS-1$
        ws.setMessageException(Messages.getString("ExchangeWebService.insertionExtensionSuccessful"));
    } catch (JSONException e) {
        ws.setMessageException(e.getMessage());
    } catch (IOException e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    }
    return ws;
}
Also used : FormData(us.monoid.web.FormData) TextResource(us.monoid.web.TextResource) JSONObject(us.monoid.json.JSONObject) AbstractContent(us.monoid.web.AbstractContent) Resty(us.monoid.web.Resty) JSONException(us.monoid.json.JSONException) MultipartContent(us.monoid.web.mime.MultipartContent) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Aggregations

IOException (java.io.IOException)6 Resty (us.monoid.web.Resty)6 JSONException (us.monoid.json.JSONException)5 JSONObject (us.monoid.json.JSONObject)5 AbstractContent (us.monoid.web.AbstractContent)5 FormData (us.monoid.web.FormData)5 TextResource (us.monoid.web.TextResource)5 MultipartContent (us.monoid.web.mime.MultipartContent)5 DeserializationFeature (com.fasterxml.jackson.databind.DeserializationFeature)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 XmlMapper (com.fasterxml.jackson.dataformat.xml.XmlMapper)1 Charsets (com.google.common.base.Charsets)1 CharStreams (com.google.common.io.CharStreams)1 Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 JsonElement (com.google.gson.JsonElement)1 JsonParser (com.google.gson.JsonParser)1 Unirest (com.mashape.unirest.http.Unirest)1 UnirestException (com.mashape.unirest.http.exceptions.UnirestException)1 File (java.io.File)1