com.google.gson.reflect.TypeToken Java Examples
The following examples show how to use
com.google.gson.reflect.TypeToken.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ReflectiveTypeAdapterFactory.java From letv with Apache License 2.0 | 6 votes |
private Map<String, BoundField> getBoundFields(Gson context, TypeToken<?> type, Class<?> raw) { Map<String, BoundField> result = new LinkedHashMap(); if (!raw.isInterface()) { Type declaredType = type.getType(); while (raw != Object.class) { for (Field field : raw.getDeclaredFields()) { boolean serialize = excludeField(field, true); boolean deserialize = excludeField(field, false); if (serialize || deserialize) { field.setAccessible(true); BoundField boundField = createBoundField(context, field, getFieldName(field), TypeToken.get(C$Gson$Types.resolve(type.getType(), raw, field.getGenericType())), serialize, deserialize); BoundField previous = (BoundField) result.put(boundField.name, boundField); if (previous != null) { throw new IllegalArgumentException(declaredType + " declares multiple JSON fields named " + previous.name); } } } type = TypeToken.get(C$Gson$Types.resolve(type.getType(), raw, raw.getGenericSuperclass())); raw = type.getRawType(); } } return result; }
Example #2
Source File: TwitterAdsCardsApiImpl.java From twitter4j-ads with MIT License | 6 votes |
@SuppressWarnings("Duplicates") @Override public BaseAdsListResponseIterable<TwitterWebsiteCard> getAllWebsiteCards(String accountId, List<String> cardIds, boolean withDeleted, Optional<Integer> count) throws TwitterException { TwitterAdUtil.ensureNotNull(accountId, ACCOUNT_ID); List<HttpParameter> params = Lists.newArrayList(); params.add(new HttpParameter(PARAM_WITH_DELETED, withDeleted)); if (TwitterAdUtil.isNotEmpty(cardIds)) { params.add(new HttpParameter(PARAM_CARD_IDS, TwitterAdUtil.getCsv(cardIds))); } if (count != null && count.isPresent()) { params.add(new HttpParameter(PARAM_COUNT, count.get())); } String url = twitterAdsClient.getBaseAdsAPIUrl() + PREFIX_ACCOUNTS_URI + accountId + PATH_WEBSITE_CARDS; Type type = new TypeToken<BaseAdsListResponse<TwitterWebsiteCard>>() { }.getType(); return twitterAdsClient.executeHttpListRequest(url, params, type); }
Example #3
Source File: CommentFragment.java From BigApp_Discuz_Android with Apache License 2.0 | 6 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mListView = (RefreshListView) inflater.inflate(R.layout.fragment_list, container, false); ViewUtils.inject(this, mListView); mListView.setMode(PullToRefreshBase.Mode.DISABLED); BundleData bundleData = FragmentUtils.getData(this); ZogUtils.printObj(CommentFragment.class, bundleData); Type type = new TypeToken<ArrayList<CommentField>>() { }.getType(); ArrayList<CommentField> list = bundleData.getArrayList(Key.CLAN_DATA,type); ZogUtils.printError(CommentFragment.class, "list.size():" + list.size()); mAdapter = new CommentAdapter(getActivity(), list); mListView.setAdapter(mAdapter); return mListView; }
Example #4
Source File: OfferPageDeserializerTest.java From java-stellar-sdk with Apache License 2.0 | 6 votes |
@Test public void testDeserialize() { Page<OfferResponse> transactionsPage = GsonSingleton.getInstance().fromJson(json, new TypeToken<Page<OfferResponse>>() {}.getType()); assertEquals(transactionsPage.getRecords().get(0).getId(), new Long(241)); assertEquals(transactionsPage.getRecords().get(0).getSeller(), "GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD"); assertEquals(transactionsPage.getRecords().get(0).getPagingToken(), "241"); assertEquals(transactionsPage.getRecords().get(0).getSelling(), Asset.createNonNativeAsset("INR", "GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD")); assertEquals(transactionsPage.getRecords().get(0).getBuying(), Asset.createNonNativeAsset("USD", "GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD")); assertEquals(transactionsPage.getRecords().get(0).getAmount(), "10.0000000"); assertEquals(transactionsPage.getRecords().get(0).getPrice(), "11.0000000"); assertEquals(transactionsPage.getRecords().get(0).getLastModifiedLedger(), new Integer(22200794)); assertEquals(transactionsPage.getRecords().get(0).getLastModifiedTime(), "2019-01-28T12:30:38Z"); assertEquals(transactionsPage.getLinks().getNext().getHref(), "https://horizon-testnet.stellar.org/accounts/GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD/offers?order=asc&limit=10&cursor=241"); assertEquals(transactionsPage.getLinks().getPrev().getHref(), "https://horizon-testnet.stellar.org/accounts/GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD/offers?order=desc&limit=10&cursor=241"); assertEquals(transactionsPage.getLinks().getSelf().getHref(), "https://horizon-testnet.stellar.org/accounts/GA2IYMIZSAMDD6QQTTSIEL73H2BKDJQTA7ENDEEAHJ3LMVF7OYIZPXQD/offers?order=asc&limit=10&cursor="); }
Example #5
Source File: GsonBuilder.java From gson with Apache License 2.0 | 6 votes |
/** * Configures Gson for custom serialization or deserialization. This method combines the * registration of an {@link TypeAdapter}, {@link InstanceCreator}, {@link JsonSerializer}, and a * {@link JsonDeserializer}. It is best used when a single object {@code typeAdapter} implements * all the required interfaces for custom serialization with Gson. If a type adapter was * previously registered for the specified {@code type}, it is overwritten. * * <p>This registers the type specified and no other types: you must manually register related * types! For example, applications registering {@code boolean.class} should also register {@code * Boolean.class}. * * @param type the type definition for the type adapter being registered * @param typeAdapter This object must implement at least one of the {@link TypeAdapter}, * {@link InstanceCreator}, {@link JsonSerializer}, and a {@link JsonDeserializer} interfaces. * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern */ @SuppressWarnings({"unchecked", "rawtypes"}) public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter) { $Gson$Preconditions.checkArgument(typeAdapter instanceof JsonSerializer<?> || typeAdapter instanceof JsonDeserializer<?> || typeAdapter instanceof InstanceCreator<?> || typeAdapter instanceof TypeAdapter<?>); if (typeAdapter instanceof InstanceCreator<?>) { instanceCreators.put(type, (InstanceCreator) typeAdapter); } if (typeAdapter instanceof JsonSerializer<?> || typeAdapter instanceof JsonDeserializer<?>) { TypeToken<?> typeToken = TypeToken.get(type); factories.add(TreeTypeAdapter.newFactoryWithMatchRawType(typeToken, typeAdapter)); } if (typeAdapter instanceof TypeAdapter<?>) { factories.add(TypeAdapters.newFactory(TypeToken.get(type), (TypeAdapter)typeAdapter)); } return this; }
Example #6
Source File: MessageJsonHandlerTest.java From lsp4j with Eclipse Public License 2.0 | 6 votes |
@Test public void testEnumParamNull() { Map<String, JsonRpcMethod> supportedMethods = new LinkedHashMap<>(); supportedMethods.put("foo", JsonRpcMethod.request("foo", new TypeToken<Void>() {}.getType(), new TypeToken<List<MyEnum>>() {}.getType())); MessageJsonHandler handler = new MessageJsonHandler(supportedMethods); handler.setMethodProvider((id) -> "foo"); RequestMessage message = (RequestMessage) handler.parseMessage("{\"jsonrpc\":\"2.0\"," + "\"id\":\"2\",\n" + "\"params\": [1, 2, null],\n" + "\"method\":\"foo\"\n" + "}"); Assert.assertTrue("" + message.getParams().getClass(), message.getParams() instanceof List); List<?> parameters = (List<?>) message.getParams(); Assert.assertEquals(Arrays.asList(MyEnum.A, MyEnum.B, null), parameters); }
Example #7
Source File: ResolveNuance.java From Saiy-PS with GNU Affero General Public License v3.0 | 6 votes |
public void unpack(@NonNull final JSONObject payload) { if (DEBUG) { MyLog.i(CLS_NAME, "unpacking"); } final GsonBuilder builder = new GsonBuilder(); builder.disableHtmlEscaping(); builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES); final Gson gson = builder.create(); nluNuance = gson.fromJson(payload.toString(), new TypeToken<NLUNuance>() { }.getType()); new NLUCoerce(getNLUNuance(), getContext(), getSupportedLanguage(), getVRLocale(), getTTSLocale(), getConfidenceArray(), getResultsArray()).coerce(); }
Example #8
Source File: RequestHandler.java From AndroidDemo with MIT License | 6 votes |
private String updateTableDataAndGetResponse(String route) { UpdateRowResponse response; try { Uri uri = Uri.parse(URLDecoder.decode(route, "UTF-8")); String tableName = uri.getQueryParameter("tableName"); String updatedData = uri.getQueryParameter("updatedData"); List<RowDataRequest> rowDataRequests = mGson.fromJson(updatedData, new TypeToken<List<RowDataRequest>>() { }.getType()); if (Constants.APP_SHARED_PREFERENCES.equals(mSelectedDatabase)) { response = PrefHelper.updateRow(mContext, tableName, rowDataRequests); } else { response = DatabaseHelper.updateRow(mDatabase, tableName, rowDataRequests); } return mGson.toJson(response); } catch (Exception e) { e.printStackTrace(); response = new UpdateRowResponse(); response.isSuccessful = false; return mGson.toJson(response); } }
Example #9
Source File: InstanceCreatorTest.java From gson with Apache License 2.0 | 6 votes |
@SuppressWarnings({ "unchecked", "rawtypes" }) public void testInstanceCreatorForParametrizedType() throws Exception { @SuppressWarnings("serial") class SubTreeSet<T> extends TreeSet<T> {} InstanceCreator<SortedSet> sortedSetCreator = new InstanceCreator<SortedSet>() { @Override public SortedSet createInstance(Type type) { return new SubTreeSet(); } }; Gson gson = new GsonBuilder() .registerTypeAdapter(SortedSet.class, sortedSetCreator) .create(); Type sortedSetType = new TypeToken<SortedSet<String>>() {}.getType(); SortedSet<String> set = gson.fromJson("[\"a\"]", sortedSetType); assertEquals(set.first(), "a"); assertEquals(SubTreeSet.class, set.getClass()); set = gson.fromJson("[\"b\"]", SortedSet.class); assertEquals(set.first(), "b"); assertEquals(SubTreeSet.class, set.getClass()); }
Example #10
Source File: MapTypeAdapterFactory.java From gson with Apache License 2.0 | 6 votes |
@Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { Type type = typeToken.getType(); Class<? super T> rawType = typeToken.getRawType(); if (!Map.class.isAssignableFrom(rawType)) { return null; } Class<?> rawTypeOfSrc = $Gson$Types.getRawType(type); Type[] keyAndValueTypes = $Gson$Types.getMapKeyAndValueTypes(type, rawTypeOfSrc); TypeAdapter<?> keyAdapter = getKeyAdapter(gson, keyAndValueTypes[0]); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(keyAndValueTypes[1])); ObjectConstructor<T> constructor = constructorConstructor.get(typeToken); @SuppressWarnings({"unchecked", "rawtypes"}) // we don't define a type parameter for the key or value types TypeAdapter<T> result = new Adapter(gson, keyAndValueTypes[0], keyAdapter, keyAndValueTypes[1], valueAdapter, constructor); return result; }
Example #11
Source File: OldZeppelinHubRepo.java From zeppelin with Apache License 2.0 | 5 votes |
@Override public List<OldNoteInfo> list(AuthenticationInfo subject) throws IOException { if (!isSubjectValid(subject)) { return Collections.emptyList(); } String token = getUserToken(subject.getUser()); String response = restApiClient.get(token, StringUtils.EMPTY); List<OldNoteInfo> notes = GSON.fromJson(response, new TypeToken<List<OldNoteInfo>>() {}.getType()); if (notes == null) { return Collections.emptyList(); } LOG.info("ZeppelinHub REST API listing notes "); return notes; }
Example #12
Source File: UserServiceTest.java From che with Eclipse Public License 2.0 | 5 votes |
@Test public void shouldBeAbleToGetSettings() throws Exception { final Response response = given() .auth() .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD) .when() .get(SECURE_PATH + "/user/settings"); assertEquals(response.getStatusCode(), 200); final Map<String, String> settings = new Gson().fromJson(response.print(), new TypeToken<Map<String, String>>() {}.getType()); assertEquals(settings, ImmutableMap.of("che.auth.user_self_creation", "true")); }
Example #13
Source File: RedisClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 * @param req DisassociateSecurityGroupsRequest * @return DisassociateSecurityGroupsResponse * @throws TencentCloudSDKException */ public DisassociateSecurityGroupsResponse DisassociateSecurityGroups(DisassociateSecurityGroupsRequest req) throws TencentCloudSDKException{ JsonResponseModel<DisassociateSecurityGroupsResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<DisassociateSecurityGroupsResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "DisassociateSecurityGroups"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #14
Source File: ReflectiveTypeAdapterFactory.java From gson with Apache License 2.0 | 5 votes |
private Map<String, BoundField> getBoundFields(Gson context, TypeToken<?> type, Class<?> raw) { Map<String, BoundField> result = new LinkedHashMap<String, BoundField>(); if (raw.isInterface()) { return result; } Type declaredType = type.getType(); while (raw != Object.class) { Field[] fields = raw.getDeclaredFields(); for (Field field : fields) { boolean serialize = excludeField(field, true); boolean deserialize = excludeField(field, false); if (!serialize && !deserialize) { continue; } accessor.makeAccessible(field); Type fieldType = $Gson$Types.resolve(type.getType(), raw, field.getGenericType()); List<String> fieldNames = getFieldNames(field); BoundField previous = null; for (int i = 0, size = fieldNames.size(); i < size; ++i) { String name = fieldNames.get(i); if (i != 0) serialize = false; // only serialize the default name BoundField boundField = createBoundField(context, field, name, TypeToken.get(fieldType), serialize, deserialize); BoundField replaced = result.put(name, boundField); if (previous == null) previous = replaced; } if (previous != null) { throw new IllegalArgumentException(declaredType + " declares multiple JSON fields named " + previous.name); } } type = TypeToken.get($Gson$Types.resolve(type.getType(), raw, raw.getGenericSuperclass())); raw = type.getRawType(); } return result; }
Example #15
Source File: KmsClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *随机数生成接口。 * @param req GenerateRandomRequest * @return GenerateRandomResponse * @throws TencentCloudSDKException */ public GenerateRandomResponse GenerateRandom(GenerateRandomRequest req) throws TencentCloudSDKException{ JsonResponseModel<GenerateRandomResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<GenerateRandomResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "GenerateRandom"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #16
Source File: HealthConsulClient.java From consul-api with Apache License 2.0 | 5 votes |
@Override public Response<List<HealthService>> getHealthServices(String serviceName, HealthServicesRequest healthServicesRequest) { HttpResponse httpResponse = rawClient.makeGetRequest("/v1/health/service/" + serviceName, healthServicesRequest.asUrlParameters()); if (httpResponse.getStatusCode() == 200) { List<com.ecwid.consul.v1.health.model.HealthService> value = GsonFactory.getGson().fromJson(httpResponse.getContent(), new TypeToken<List<com.ecwid.consul.v1.health.model.HealthService>>() { }.getType()); return new Response<List<com.ecwid.consul.v1.health.model.HealthService>>(value, httpResponse); } else { throw new OperationException(httpResponse); } }
Example #17
Source File: SolarClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *项目库存详情 * @param req DescribeProjectStockRequest * @return DescribeProjectStockResponse * @throws TencentCloudSDKException */ public DescribeProjectStockResponse DescribeProjectStock(DescribeProjectStockRequest req) throws TencentCloudSDKException{ JsonResponseModel<DescribeProjectStockResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<DescribeProjectStockResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "DescribeProjectStock"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #18
Source File: LiveClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *获取单个回调模板。 * @param req DescribeLiveCallbackTemplateRequest * @return DescribeLiveCallbackTemplateResponse * @throws TencentCloudSDKException */ public DescribeLiveCallbackTemplateResponse DescribeLiveCallbackTemplate(DescribeLiveCallbackTemplateRequest req) throws TencentCloudSDKException{ JsonResponseModel<DescribeLiveCallbackTemplateResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<DescribeLiveCallbackTemplateResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "DescribeLiveCallbackTemplate"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #19
Source File: SysDictRestApiTest.java From submarine with Apache License 2.0 | 5 votes |
public static ListResult<SysDict> queryTestDictList() { Response response = sysDictRestApi.list("-SysDictRestApiTest-", "", "", "", "", 1, 10); String entity = (String) response.getEntity(); Type type = new TypeToken<JsonResponse<ListResult<SysDict>>>() {}.getType(); JsonResponse<ListResult<SysDict>> jsonResponse = gson.fromJson(entity, type); ListResult<SysDict> listResult = jsonResponse.getResult(); return listResult; }
Example #20
Source File: SharedPrefUtils.java From EFRConnect-android with Apache License 2.0 | 5 votes |
public HashMap<String, FilterDeviceParams> getMapFilter() { if (getString(MAP_KEY) == null) { return new HashMap<>(); } else { Type type = new TypeToken<HashMap<String, FilterDeviceParams>>() { }.getType(); return gson.fromJson(getString(MAP_KEY), type); } }
Example #21
Source File: DappBrowserUtils.java From alpha-wallet-android with MIT License | 5 votes |
public static List<DApp> getDappsList(Context context) { ArrayList<DApp> dapps; dapps = new Gson().fromJson(Utils.loadJSONFromAsset(context, DAPPS_LIST_FILENAME), new TypeToken<List<DApp>>() { }.getType()); return dapps; }
Example #22
Source File: AsClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *本接口(CreateNotificationConfiguration)用于创建通知。 * @param req CreateNotificationConfigurationRequest * @return CreateNotificationConfigurationResponse * @throws TencentCloudSDKException */ public CreateNotificationConfigurationResponse CreateNotificationConfiguration(CreateNotificationConfigurationRequest req) throws TencentCloudSDKException{ JsonResponseModel<CreateNotificationConfigurationResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<CreateNotificationConfigurationResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "CreateNotificationConfiguration"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #23
Source File: DayuClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *添加L4转发规则 * @param req CreateNewL4RulesRequest * @return CreateNewL4RulesResponse * @throws TencentCloudSDKException */ public CreateNewL4RulesResponse CreateNewL4Rules(CreateNewL4RulesRequest req) throws TencentCloudSDKException{ JsonResponseModel<CreateNewL4RulesResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<CreateNewL4RulesResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "CreateNewL4Rules"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #24
Source File: JobApi.java From huaweicloud-cs-sdk with Apache License 2.0 | 5 votes |
/** * 删除作业 (asynchronously) * 删除任何状态的作业 * @param projectId project id, 用于不同project取token. (required) * @param jobId 作业ID (required) * @param callback The callback to be executed when the API call finishes * @return The request call * @throws ApiException If fail to process the API call, e.g. serializing the request body object */ public com.squareup.okhttp.Call deleteJobAsync(String projectId, Long jobId, final ApiCallback<GlobalResponse> callback) throws ApiException { ProgressResponseBody.ProgressListener progressListener = null; ProgressRequestBody.ProgressRequestListener progressRequestListener = null; if (callback != null) { progressListener = new ProgressResponseBody.ProgressListener() { @Override public void update(long bytesRead, long contentLength, boolean done) { callback.onDownloadProgress(bytesRead, contentLength, done); } }; progressRequestListener = new ProgressRequestBody.ProgressRequestListener() { @Override public void onRequestProgress(long bytesWritten, long contentLength, boolean done) { callback.onUploadProgress(bytesWritten, contentLength, done); } }; } com.squareup.okhttp.Call call = deleteJobValidateBeforeCall(projectId, jobId, progressListener, progressRequestListener); Type localVarReturnType = new TypeToken<GlobalResponse>(){}.getType(); apiClient.executeAsync(call, localVarReturnType, callback); return call; }
Example #25
Source File: PostgresClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *本接口 (InitDBInstances) 用于初始化云数据库PostgreSQL实例。 * @param req InitDBInstancesRequest * @return InitDBInstancesResponse * @throws TencentCloudSDKException */ public InitDBInstancesResponse InitDBInstances(InitDBInstancesRequest req) throws TencentCloudSDKException{ JsonResponseModel<InitDBInstancesResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<InitDBInstancesResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "InitDBInstances"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #26
Source File: LedgersRequestBuilder.java From java-stellar-sdk with Apache License 2.0 | 5 votes |
/** * Requests specific <code>uri</code> and returns {@link Page} of {@link LedgerResponse}. * This method is helpful for getting the next set of results. * @return {@link Page} of {@link LedgerResponse} * @throws TooManyRequestsException when too many requests were sent to the Horizon server. * @throws IOException */ public static Page<LedgerResponse> execute(OkHttpClient httpClient, HttpUrl uri) throws IOException, TooManyRequestsException { TypeToken type = new TypeToken<Page<LedgerResponse>>() {}; ResponseHandler<Page<LedgerResponse>> responseHandler = new ResponseHandler<Page<LedgerResponse>>(type); Request request = new Request.Builder().get().url(uri).build(); Response response = httpClient.newCall(request).execute(); return responseHandler.handleResponse(response); }
Example #27
Source File: DeploymentsApi.java From director-sdk with Apache License 2.0 | 5 votes |
/** * List all deployments (asynchronously) * * @param environment (required) * @param callback The callback to be executed when the API call finishes * @return The request call * @throws ApiException If fail to process the API call, e.g. serializing the request body object */ public com.squareup.okhttp.Call listAsync(String environment, final ApiCallback<List<String>> callback) throws ApiException { ProgressResponseBody.ProgressListener progressListener = null; ProgressRequestBody.ProgressRequestListener progressRequestListener = null; if (callback != null) { progressListener = new ProgressResponseBody.ProgressListener() { @Override public void update(long bytesRead, long contentLength, boolean done) { callback.onDownloadProgress(bytesRead, contentLength, done); } }; progressRequestListener = new ProgressRequestBody.ProgressRequestListener() { @Override public void onRequestProgress(long bytesWritten, long contentLength, boolean done) { callback.onUploadProgress(bytesWritten, contentLength, done); } }; } com.squareup.okhttp.Call call = listValidateBeforeCall(environment, progressListener, progressRequestListener); Type localVarReturnType = new TypeToken<List<String>>(){}.getType(); apiClient.executeAsync(call, localVarReturnType, callback); return call; }
Example #28
Source File: YunjingClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *本接口 (ModifyProVersionRenewFlag) 用于修改专业版包年包月续费标识。 * @param req ModifyProVersionRenewFlagRequest * @return ModifyProVersionRenewFlagResponse * @throws TencentCloudSDKException */ public ModifyProVersionRenewFlagResponse ModifyProVersionRenewFlag(ModifyProVersionRenewFlagRequest req) throws TencentCloudSDKException{ JsonResponseModel<ModifyProVersionRenewFlagResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<ModifyProVersionRenewFlagResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "ModifyProVersionRenewFlag"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #29
Source File: DayuClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *批量上传7层转发规则 * @param req CreateL7RulesUploadRequest * @return CreateL7RulesUploadResponse * @throws TencentCloudSDKException */ public CreateL7RulesUploadResponse CreateL7RulesUpload(CreateL7RulesUploadRequest req) throws TencentCloudSDKException{ JsonResponseModel<CreateL7RulesUploadResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<CreateL7RulesUploadResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "CreateL7RulesUpload"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }
Example #30
Source File: YunjingClient.java From tencentcloud-sdk-java with Apache License 2.0 | 5 votes |
/** *本接口 (DescribeProVersionInfo) 用于获取专业版信息。 * @param req DescribeProVersionInfoRequest * @return DescribeProVersionInfoResponse * @throws TencentCloudSDKException */ public DescribeProVersionInfoResponse DescribeProVersionInfo(DescribeProVersionInfoRequest req) throws TencentCloudSDKException{ JsonResponseModel<DescribeProVersionInfoResponse> rsp = null; try { Type type = new TypeToken<JsonResponseModel<DescribeProVersionInfoResponse>>() { }.getType(); rsp = gson.fromJson(this.internalRequest(req, "DescribeProVersionInfo"), type); } catch (JsonSyntaxException e) { throw new TencentCloudSDKException(e.getMessage()); } return rsp.response; }