Search in sources :

Example 11 with Query

use of com.alibaba.nacos.common.http.param.Query in project nacos by alibaba.

the class NacosRestTemplate_ITCase method test_url_delete.

@Test
public void test_url_delete() throws Exception {
    String url = IP + INSTANCE_PATH + "/instance";
    Query query = Query.newInstance().addParam("ip", "11.11.11.11").addParam("port", "8080").addParam("serviceName", "app-test");
    HttpRestResult<String> restResult = nacosRestTemplate.delete(url, Header.newInstance(), query, String.class);
    Assert.assertTrue(restResult.ok());
    System.out.println(restResult);
}
Also used : Query(com.alibaba.nacos.common.http.param.Query) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 12 with Query

use of com.alibaba.nacos.common.http.param.Query in project nacos by alibaba.

the class NacosAsyncRestTemplate_ITCase method test_url_get.

@Test
public void test_url_get() throws Exception {
    String url = IP + CONFIG_INSTANCE_PATH + "/instance/list";
    Query query = Query.newInstance().addParam("serviceName", "app-test");
    CallbackMap<Map> callbackMap = new CallbackMap<>();
    nacosRestTemplate.get(url, Header.newInstance(), query, Map.class, callbackMap);
    Thread.sleep(2000);
    HttpRestResult<Map> restResult = callbackMap.getRestResult();
    System.out.println(restResult.getData());
    System.out.println(restResult.getHeader());
    Assert.assertTrue(restResult.ok());
    Assert.assertEquals(restResult.getData().get("name"), "DEFAULT_GROUP@@app-test");
}
Also used : Query(com.alibaba.nacos.common.http.param.Query) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 13 with Query

use of com.alibaba.nacos.common.http.param.Query in project nacos by alibaba.

the class HttpClient method asyncHttpRequest.

/**
 * Do http request by async.
 *
 * @param url         request url
 * @param headers     request headers
 * @param paramValues request params
 * @param method      http method
 * @throws Exception exception when request
 */
public static void asyncHttpRequest(String url, List<String> headers, Map<String, String> paramValues, Callback<String> callback, String method) throws Exception {
    Query query = Query.newInstance().initParams(paramValues);
    query.addParam(FieldsConstants.ENCODING, ENCODING);
    query.addParam(FieldsConstants.NOFIX, NOFIX);
    Header header = Header.newInstance();
    if (CollectionUtils.isNotEmpty(headers)) {
        header.addAll(headers);
    }
    header.addParam(HttpHeaderConsts.ACCEPT_CHARSET, "UTF-8");
    AuthHeaderUtil.addIdentityToHeader(header);
    switch(method) {
        case HttpMethod.GET:
            ASYNC_REST_TEMPLATE.get(url, header, query, String.class, callback);
            break;
        case HttpMethod.POST:
            ASYNC_REST_TEMPLATE.postForm(url, header, paramValues, String.class, callback);
            break;
        case HttpMethod.PUT:
            ASYNC_REST_TEMPLATE.putForm(url, header, paramValues, String.class, callback);
            break;
        case HttpMethod.DELETE:
            ASYNC_REST_TEMPLATE.delete(url, header, query, String.class, callback);
            break;
        default:
            throw new RuntimeException("not supported method:" + method);
    }
}
Also used : Query(com.alibaba.nacos.common.http.param.Query) Header(com.alibaba.nacos.common.http.param.Header)

Aggregations

Query (com.alibaba.nacos.common.http.param.Query)13 Test (org.junit.Test)7 Header (com.alibaba.nacos.common.http.param.Header)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 HashMap (java.util.HashMap)4 Map (java.util.Map)4 NacosException (com.alibaba.nacos.api.exception.NacosException)3 HttpClientConfig (com.alibaba.nacos.common.http.HttpClientConfig)3 GenericType (com.alibaba.nacos.core.utils.GenericType)3 BaseClusterTest (com.alibaba.nacos.test.base.BaseClusterTest)2 ConnectException (java.net.ConnectException)2 SocketTimeoutException (java.net.SocketTimeoutException)2 NacosLoadException (com.alibaba.nacos.api.exception.runtime.NacosLoadException)1 NacosAsyncRestTemplate (com.alibaba.nacos.common.http.client.NacosAsyncRestTemplate)1 ConfigInfo4Beta (com.alibaba.nacos.config.server.model.ConfigInfo4Beta)1 Member (com.alibaba.nacos.core.cluster.Member)1 TypeReference (com.fasterxml.jackson.core.type.TypeReference)1 IOException (java.io.IOException)1 StringReader (java.io.StringReader)1 ArrayList (java.util.ArrayList)1