当前位置: 首页>>代码示例>>Java>>正文


Java JsonNode类代码示例

本文整理汇总了Java中com.mashape.unirest.http.JsonNode的典型用法代码示例。如果您正苦于以下问题:Java JsonNode类的具体用法?Java JsonNode怎么用?Java JsonNode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JsonNode类属于com.mashape.unirest.http包,在下文中一共展示了JsonNode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processHttpRequest

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public static String processHttpRequest(String completeURL,
                                        Map<String, Object> params,
                                        Map<String, String> customHeaders,
                                        HttpMethod method) throws IOException {

    Map<String, String> headers = getDefaultHeader();
    if (customHeaders != null) {
        headers.putAll(customHeaders);
    }

    HttpResponse<JsonNode> result = executeHttpMethod(completeURL, params, headers, method);
    if (result == null) {
        return null;
    }
    if (result.getStatus() != 200) {
        String exceptionResponse = result.getBody().toString();
        throw new ServiceException((result.getStatus() + result.getStatusText()),
                exceptionResponse);
    }
    return result.getBody().toString();
}
 
开发者ID:dixantmittal,项目名称:scalable-task-scheduler,代码行数:22,代码来源:HttpUtils.java

示例2: fetchSchemaFromRemote

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public static String fetchSchemaFromRemote(String url, String basicAuthUsername, String basicAuthPassword) {
    Map<String, String> bodyMap = new HashMap<>();
    bodyMap.put("query", introspectionQuery());
    bodyMap.put("variables", null);

    HttpRequestWithBody requestWithBody = Unirest.post(url)
            .header("Content-Type", "application/json")
            .header("accept", "application/json");

    // basic auth
    if (basicAuthUsername != null && basicAuthPassword != null) {
        requestWithBody.basicAuth(basicAuthUsername, basicAuthPassword);
    }

    // body
    RequestBodyEntity requestBodyEntity = requestWithBody.body(bodyMap);

    HttpResponse<JsonNode> jsonNodeHttpResponse;
    try {
        jsonNodeHttpResponse = requestBodyEntity.asJson();
    } catch (UnirestException e) {
        throw new RuntimeException(e);
    }

    return Util.convertStreamToString(jsonNodeHttpResponse.getRawBody(), "UTF-8");
}
 
开发者ID:tinnou,项目名称:graphql-codegen,代码行数:27,代码来源:Util.java

示例3: getAsJSONObject

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
/**
 * @return The json object get by performing request.
 */
public JSONObject getAsJSONObject() {
    JSONObject json;
    try {
        HttpResponse<JsonNode> response = request.asJson();
        checkRateLimit(response);
        handleErrorCode(response);
        JsonNode node = response.getBody();

        if (node.isArray()) {
            throw new UnirestException("The request returns a JSON Array. Json: "+node.getArray().toString(4));
        } else {
            json = node.getObject();
        }
    } catch (UnirestException e) {
        throw new JSONException("Error Occurred while getting JSON Object: "+e.getLocalizedMessage());
    }
    handleErrorResponse(json);
    return json;
}
 
开发者ID:AlienIdeology,项目名称:J-Cord,代码行数:23,代码来源:Requester.java

示例4: getAsJSONArray

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
/**
 * @return The json array get by performing request.
 */
public JSONArray getAsJSONArray() {
    JSONArray json;
    try {
        HttpResponse<JsonNode> response = request.asJson();
        checkRateLimit(response);
        handleErrorCode(response);
        JsonNode node = response.getBody();

        if (!node.isArray()) {
            handleErrorResponse(node.getObject());
            throw new UnirestException("The request returns a JSON Object. Json: "+node.getObject().toString(4));
        } else {
            json = node.getArray();
        }
    } catch (UnirestException e) {
        throw new JSONException("Error Occurred while getting JSON Array: "+e.getLocalizedMessage());
    }
    return json;
}
 
开发者ID:AlienIdeology,项目名称:J-Cord,代码行数:23,代码来源:Requester.java

示例5: test

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
@Test
public void test() throws UnirestException {
    gitHubSourceTask.config = new GitHubSourceConnectorConfig(initialConfig());
    gitHubSourceTask.nextPageToVisit = 1;
    gitHubSourceTask.nextQuerySince = Instant.parse("2017-01-01T00:00:00Z");
    gitHubSourceTask.gitHubHttpAPIClient = new GitHubAPIHttpClient(gitHubSourceTask.config);
    String url = gitHubSourceTask.gitHubHttpAPIClient.constructUrl(gitHubSourceTask.nextPageToVisit, gitHubSourceTask.nextQuerySince);
    System.out.println(url);
    HttpResponse<JsonNode> httpResponse = gitHubSourceTask.gitHubHttpAPIClient.getNextIssuesAPI(gitHubSourceTask.nextPageToVisit, gitHubSourceTask.nextQuerySince);
    if (httpResponse.getStatus() != 403) {
        assertEquals(200, httpResponse.getStatus());
        Set<String> headers = httpResponse.getHeaders().keySet();
        assertTrue(headers.contains("ETag"));
        assertTrue(headers.contains("X-RateLimit-Limit"));
        assertTrue(headers.contains("X-RateLimit-Remaining"));
        assertTrue(headers.contains("X-RateLimit-Reset"));
        assertEquals(batchSize.intValue(), httpResponse.getBody().getArray().length());
        JSONObject jsonObject = (JSONObject) httpResponse.getBody().getArray().get(0);
        Issue issue = Issue.fromJson(jsonObject);
        assertNotNull(issue);
        assertNotNull(issue.getNumber());
        assertEquals(2072, issue.getNumber().intValue());
    }
}
 
开发者ID:simplesteph,项目名称:kafka-connect-github-source,代码行数:25,代码来源:GitHubSourceTaskTest.java

示例6: readUsers

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
@Override
public List<User> readUsers(String locatie) {
	try {
		HttpResponse<JsonNode> getResponse = Unirest
				.get("http://localhost:8080/openidm/managed/user?_prettyPrint=true&_queryId=query-all")
				.header("Accept", "application/json")
				.header("Content-Type", "application/json")
				.header("X-Requested-With", "Swagger-UI")
				.header("X-OpenIDM-Username", "openidm-admin")
				.header("X-OpenIDM-Password", "openidm-admin")
				.asJson();

		JSONObject body = getResponse.getBody().getObject();
		System.out.println(body.toString(4));
		JSONArray users = body.getJSONArray("result");
		List<User> result = new ArrayList<>();
		for (int i = 0, maxi = users.length(); i < maxi; i++) {
			result.add(toUser((JSONObject) users.get(i)));
		}
		return result;
	} catch (UnirestException e) {
		throw new RuntimeException("Wrapped checked exception.", e);
	}
}
 
开发者ID:raisercostin,项目名称:dcsi,代码行数:25,代码来源:UnirestForgeRockUserDao.java

示例7: reloadCMCPrice

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
private void reloadCMCPrice() {
	try {
		HttpResponse<JsonNode> jsonResponse = Unirest.get("https://api.coinmarketcap.com/v1/ticker").asJson();
		JSONArray body = jsonResponse.getBody().getArray();
		synchronized (cmcCurrencies) {
			cmcCurrencies.clear();
			for (int i = 0; i < body.length(); i++) {
				JSONObject currency = body.getJSONObject(i);
				cmcCurrencies.add(new CurrencyData(currency.getString("name"), currency.getString("symbol"), !currency.isNull("price_btc") ? currency.getString("price_btc") : "0", !currency.isNull("price_usd") ? currency.getString("price_usd") : "0", !currency.isNull("market_cap_usd") ? currency.getString("market_cap_usd") : "0", !currency.isNull("percent_change_24h") ? currency.getString("percent_change_24h") : "0"));
			}
			CurrencyData btc = getCurrencyByCode("BTC");
			cmcCurrencies.add(new CurrencyData("American Dollar", "USD", 1 / btc.getUsdPrice(), 1, 0, 0, false));
			cmcCurrencies.add(new CurrencyData("Milli-Bitcoin", "mBTC", 0.001, btc.getUsdPrice() / 1000, btc.getMarketCap(), btc.getPctChange24h(), false));
			cmcCurrencies.add(new CurrencyData("Satoshi", "Sat", 0.00000001, btc.getUsdPrice() / 100000000, btc.getMarketCap(), btc.getPctChange24h(), false));
		}
		lastCoinMarketCapUpdate = System.currentTimeMillis();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:Botcoins,项目名称:botcoins-v1,代码行数:21,代码来源:CoinsHandler.java

示例8: parse

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public <T> Results<T> parse(JsonNode jsonNode, Class<? extends ApiObject> apiObject) {
    LOGGER.debug("Parsing JSON node");

    final Results<T> results = new Results<>();
    final JSONObject root = jsonNode.getObject();
    results.setPage(root.getInt("current_page"));
    results.setTotal(root.getInt("total_entries"));
    results.setRawResults(jsonNode.toString());
    final JSONArray rso = root.getJSONArray("results");

    if (Product.class == apiObject) {
        results.setResults(parseProducts(rso));
    } else if (Vendor.class == apiObject) {
        results.setResults(parseVendors(rso));
    } else if (Version.class == apiObject) {
        results.setResults(parseVersions(rso));
    } else if (Vulnerability.class == apiObject) {
        results.setResults(parseVulnerabilities(rso));
    }
    return results;
}
 
开发者ID:stevespringett,项目名称:vulndb-data-mirror,代码行数:22,代码来源:VulnDbParser.java

示例9: getToken

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
@Override
public String getToken(String code) throws UnirestException {
    HttpResponse<JsonNode> response = Unirest.post("https://www.googleapis.com/oauth2/v4/token")
            .header("User-Agent", "pxls.space")
            .field("grant_type", "authorization_code")
            .field("code", code)
            .field("redirect_uri", getCallbackUrl())
            .field("client_id", App.getConfig().getString("oauth.google.key"))
            .field("client_secret", App.getConfig().getString("oauth.google.secret"))
            .asJson();

    JSONObject json = response.getBody().getObject();

    if (json.has("error")) {
        return null;
    } else {
        return json.getString("access_token");
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:20,代码来源:GoogleAuthService.java

示例10: getToken

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getToken(String code) throws UnirestException {
    HttpResponse<JsonNode> response = Unirest.post("https://oauth.vk.com/access_token")
            .header("User-Agent", "pxls.space")
            .field("grant_type", "authorization_code")
            .field("code", code)
            .field("redirect_uri", getCallbackUrl())
            .field("client_id", App.getConfig().getString("oauth.vk.key"))
            .field("client_secret", App.getConfig().getString("oauth.vk.secret"))
            .asJson();

    JSONObject json = response.getBody().getObject();

    if (json.has("error")) {
        return null;
    } else {
        return json.getString("access_token");
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:19,代码来源:VKAuthService.java

示例11: getIdentifier

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getIdentifier(String token) throws UnirestException, InvalidAccountException {
    HttpResponse<JsonNode> me = Unirest.get("https://api.vk.com/method/users.get?access_token=" + token)
            .header("User-Agent", "pxls.space")
            .asJson();
    JSONObject json = me.getBody().getObject();

    if (json.has("error")) {
        return null;
    } else {
        try {
            return Integer.toString(json.getJSONArray("response").getJSONObject(0).getInt("uid"));
        } catch (JSONException e) {
            return null;
        }
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:17,代码来源:VKAuthService.java

示例12: getIdentifier

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getIdentifier(String token) throws UnirestException, InvalidAccountException {
    String[] codes = token.split("\\|");
    HttpResponse<JsonNode> me = Unirest.get("https://api.tumblr.com/v2/user/info?" + getOauthRequest("https://api.tumblr.com/v2/user/info", "oauth_token="+codes[0], "oob", "GET", codes[1]))
            .header("User-Agent", "pxls.space")
            .asJson();
    JSONObject json = me.getBody().getObject();
    if (json.has("error")) {
        return null;
    } else {
        try {
            return json.getJSONObject("response").getJSONObject("user").getString("name");
        } catch (JSONException e) {
            return null;
        }
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:17,代码来源:TumblrAuthService.java

示例13: getToken

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getToken(String code) throws UnirestException {
    HttpResponse<JsonNode> response = Unirest.post("https://discordapp.com/api/oauth2/token")
            .header("User-Agent", "pxls.space")
            .field("grant_type", "authorization_code")
            .field("code", code)
            .field("redirect_uri", getCallbackUrl())
            .basicAuth(App.getConfig().getString("oauth.discord.key"), App.getConfig().getString("oauth.discord.secret"))
            .asJson();

    JSONObject json = response.getBody().getObject();

    if (json.has("error")) {
        return null;
    } else {
        return json.getString("access_token");
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:18,代码来源:DiscordAuthService.java

示例14: getIdentifier

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getIdentifier(String token) throws UnirestException, InvalidAccountException {
    HttpResponse<JsonNode> me = Unirest.get("https://discordapp.com/api/users/@me")
            .header("Authorization", "Bearer " + token)
            .header("User-Agent", "pxls.space")
            .asJson();
    JSONObject json = me.getBody().getObject();
    if (json.has("error")) {
        return null;
    } else {
        long id = json.getLong("id");
        long signupTimeMillis = (id >> 22) + 1420070400000L;
        long ageMillis = System.currentTimeMillis() - signupTimeMillis;

        long minAgeMillis = App.getConfig().getDuration("oauth.discord.minAge", TimeUnit.MILLISECONDS);
        if (ageMillis < minAgeMillis){
            long days = minAgeMillis / 86400 / 1000;
            throw new InvalidAccountException("Account too young");
        }
        return json.getString("id");
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:22,代码来源:DiscordAuthService.java

示例15: getToken

import com.mashape.unirest.http.JsonNode; //导入依赖的package包/类
public String getToken(String code) throws UnirestException {
    HttpResponse<JsonNode> response = Unirest.post("https://www.reddit.com/api/v1/access_token")
            .header("User-Agent", "pxls.space")
            .field("grant_type", "authorization_code")
            .field("code", code)
            .field("redirect_uri", getCallbackUrl())
            .basicAuth(App.getConfig().getString("oauth.reddit.key"), App.getConfig().getString("oauth.reddit.secret"))
            .asJson();

    JSONObject json = response.getBody().getObject();

    if (json.has("error")) {
        return null;
    } else {
        return json.getString("access_token");
    }
}
 
开发者ID:xSke,项目名称:Pxls,代码行数:18,代码来源:RedditAuthService.java


注:本文中的com.mashape.unirest.http.JsonNode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。