com.ibm.watson.developer_cloud.http.RequestBuilder类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.7k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中com.ibm.watson.developer_cloud.http.RequestBuilder类的一些代码示例,展示了RequestBuilder类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder类的具体详情如下:
包路径:com.ibm.watson.developer_cloud.http.RequestBuilder
类名称:RequestBuilder

RequestBuilder介绍

[英]Convenience class for constructing HTTP/HTTPS requests.
[中]用于构造HTTP/HTTPS请求的便利类。

代码示例

代码示例来源:origin: com.ibm.watson.developer_cloud/language-translator

/**
 * Identify language.
 *
 * Identifies the language of the input text.
 *
 * @param identifyOptions the {@link IdentifyOptions} containing the options for the call
 * @return a {@link ServiceCall} with a response type of {@link IdentifiedLanguages}
 */
public ServiceCall<IdentifiedLanguages> identify(IdentifyOptions identifyOptions) {
 Validator.notNull(identifyOptions, "identifyOptions cannot be null");
 String[] pathSegments = { "v3/identify" };
 RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
 builder.query(VERSION, versionDate);
 builder.header("X-IBMCloud-SDK-Analytics",
   "service_name=language_translator;service_version=v3;operation_id=identify");
 builder.bodyContent(identifyOptions.text(), "text/plain");
 return createServiceCall(builder.build(), ResponseConverterUtils.getObject(IdentifiedLanguages.class));
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Gets the list of submitted batch-processing jobs.
 *
 * Gets the list of batch-processing jobs submitted by users.
 *
 * @param listBatchesOptions the {@link ListBatchesOptions} containing the options for the call
 * @return a {@link ServiceCall} with a response type of {@link Batches}
 */
public ServiceCall<Batches> listBatches(ListBatchesOptions listBatchesOptions) {
 String[] pathSegments = { "v1/batches" };
 RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
 builder.query(VERSION, versionDate);
 if (listBatchesOptions != null) {
 }
 return createServiceCall(builder.build(), ResponseConverterUtils.getObject(Batches.class));
}

代码示例来源:origin: com.ibm.watson.developer_cloud/visual-recognition

/**
 * Delete a classifier.
 *
 * @param deleteClassifierOptions the {@link DeleteClassifierOptions} containing the options for the call
 * @return a {@link ServiceCall} with a response type of Void
 */
public ServiceCall<Void> deleteClassifier(DeleteClassifierOptions deleteClassifierOptions) {
 Validator.notNull(deleteClassifierOptions, "deleteClassifierOptions cannot be null");
 String[] pathSegments = { "v3/classifiers" };
 String[] pathParameters = { deleteClassifierOptions.classifierId() };
 RequestBuilder builder = RequestBuilder.delete(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
   pathParameters));
 builder.query(VERSION, versionDate);
 builder.header("X-IBMCloud-SDK-Analytics",
   "service_name=watson_vision_combined;service_version=v3;operation_id=deleteClassifier");
 return createServiceCall(builder.build(), ResponseConverterUtils.getVoid());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

private Request buildGetSizeRequest(String solrClusterId) {
  final String resizePath = createSizePath(solrClusterId);
  final RequestBuilder requestBuilder = RequestBuilder.get(resizePath);
  return requestBuilder.build();
 }
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

private RequestBuilder createUploadSolrConfigurationRequest(String solrClusterId, String configName,
  File zippedConfig) {
 final String configPath = createConfigPath(solrClusterId, configName);
 final RequestBuilder requestBuilder = RequestBuilder.post(configPath);
 requestBuilder.body(RequestBody.create(MediaType.parse(HttpMediaType.APPLICATION_ZIP), zippedConfig));
 return requestBuilder;
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test with nested arrays.
 */
@Test
public void testWithNestedArray() {
 Request request = RequestBuilder.post(HttpUrl.parse(url)).query("foo", new String[] { "bar", "bar2" }).build();
 assertEquals(url + "?foo=bar&foo=bar2", request.url().toString());
 request = RequestBuilder.post(HttpUrl.parse(url)).query("foo", Arrays.asList("bar", "bar2")).build();
 assertEquals(url + "?foo=bar&foo=bar2", request.url().toString());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

/**
 * Deletes a ranker.
 *
 * @param rankerID the ranker id
 * @return the service call
 */
public ServiceCall<Void> deleteRanker(final String rankerID) {
 Validator.isTrue((rankerID != null) && !rankerID.isEmpty(), "rankerId cannot be null or empty");
 final Request request = RequestBuilder.delete(String.format(PATH_RANKER, rankerID)).build();
 return createServiceCall(request, ResponseConverterUtils.getVoid());
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * List classifiers.
 *
 * Returns an empty array if no classifiers are available.
 *
 * @param listClassifiersOptions the {@link ListClassifiersOptions} containing the options for the call
 * @return a {@link ServiceCall} with a response type of {@link ClassifierList}
 */
public ServiceCall<ClassifierList> listClassifiers(ListClassifiersOptions listClassifiersOptions) {
 String[] pathSegments = { "v1/classifiers" };
 RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
 if (listClassifiersOptions != null) {
 }
 return createServiceCall(builder.build(), ResponseConverterUtils.getObject(ClassifierList.class));
}

代码示例来源:origin: com.ibm.watson.developer_cloud/dialog

/**
 * Creates a dialog.
 *
 * @param name The dialog name
 * @param dialogFile The dialog script file
 * @return The created dialog
 * @see Dialog
 */
public ServiceCall<Dialog> createDialog(final String name, final File dialogFile) {
 Validator.isTrue((name != null) && !name.isEmpty(), "name cannot be null or empty");
 Validator.isTrue((dialogFile != null) && dialogFile.exists(), "dialogFile cannot be null or inexistent");
 final RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
   .addFormDataPart(FILE, dialogFile.getName(), RequestBody.create(HttpMediaType.BINARY_FILE, dialogFile))
   .addFormDataPart(NAME, name).build();
 final Request request = RequestBuilder.post(PATH_DIALOGS).body(body).build();
 return createServiceCall(request, ResponseConverterUtils.getObject(Dialog.class));
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test build.
 */
@Test
public void testBuild() {
 final String xToken = X_TOKEN;
 final RequestBuilder builder =
   RequestBuilder.post(HttpUrl.parse(urlWithQuery))
     .bodyContent("body1", HttpMediaType.TEXT_PLAIN)
     .header(X_TOKEN, "token1");
 final Request request = builder.build();
 assertEquals("POST", request.method());
 assertEquals("token1", request.header(xToken));
 assertNotNull(builder.toString());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

@Override
public ServiceCall<SolrCluster> createSolrCluster(SolrClusterOptions config) {
 final RequestBuilder requestBuilder = RequestBuilder.post(PATH_SOLR_CLUSTERS);
 if (config != null) {
  requestBuilder.bodyContent(GsonSingleton.getGsonWithoutPrettyPrinting().toJson(config),
    HttpMediaType.APPLICATION_JSON);
 }
 return createServiceCall(requestBuilder.build(), ResponseConverterUtils.getObject(SolrCluster.class));
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test requests with special characters in the query string.
 */
@Test
public void testSpecialCharacterQuery() {
 final Request request = RequestBuilder.get(HttpUrl.parse(url)).query("ä&ö", "ö=ü").build();
 assertEquals(url + "?%C3%A4%26%C3%B6=%C3%B6%3D%C3%BC", request.url().toString());
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Delete classifier.
 *
 * @param deleteClassifierOptions the {@link DeleteClassifierOptions} containing the options for the call
 * @return a {@link ServiceCall} with a response type of Void
 */
public ServiceCall<Void> deleteClassifier(DeleteClassifierOptions deleteClassifierOptions) {
 Validator.notNull(deleteClassifierOptions, "deleteClassifierOptions cannot be null");
 String[] pathSegments = { "v1/classifiers" };
 String[] pathParameters = { deleteClassifierOptions.classifierId() };
 RequestBuilder builder = RequestBuilder.delete(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
   pathParameters));
 return createServiceCall(builder.build(), ResponseConverterUtils.getVoid());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

@Override
public ServiceCall<InputStream> getSolrClusterConfiguration(String solrClusterId, String configName) {
 Validator.isTrue((solrClusterId != null) && !solrClusterId.isEmpty(), "solrClusterId cannot be null or empty");
 Validator.isTrue((configName != null) && !configName.isEmpty(), "configName cannot be null or empty");
 final String configPath = createConfigPath(solrClusterId, configName);
 final RequestBuilder requestBuider =
   RequestBuilder.get(configPath).header(HttpHeaders.ACCEPT, HttpMediaType.APPLICATION_ZIP);
 return createServiceCall(requestBuider.build(), ResponseConverterUtils.getInputStream());
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test with body JSON object.
 *
 * @throws IOException Signals that an I/O exception has occurred.
 */
@Test
public void testWithBodyJsonJsonObject() throws IOException {
 final JsonObject json = new JsonObject();
 json.addProperty("status", "ok");
 final Request request = RequestBuilder.post(HttpUrl.parse(urlWithQuery)).bodyJson(json).build();
 final RequestBody requestedBody = request.body();
 final Buffer buffer = new Buffer();
 requestedBody.writeTo(buffer);
 assertEquals(json.toString(), buffer.readUtf8());
 assertEquals(HttpMediaType.JSON, requestedBody.contentType());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/dialog

/**
 * Updates an existing {@link Dialog}.
 *
 * @param dialogId The dialog identifier
 * @param dialogFile The dialog file
 * @return the service call
 * @see Dialog
 */
public ServiceCall<Void> updateDialog(final String dialogId, final File dialogFile) {
 Validator.isTrue((dialogId != null) && !dialogId.isEmpty(), "dialogId cannot be null or empty");
 Validator.isTrue((dialogFile != null) && dialogFile.exists(), "dialogFile cannot be null or inexistent");
 final RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
   .addFormDataPart(FILE, dialogFile.getName(), RequestBody.create(HttpMediaType.BINARY_FILE, dialogFile)).build();
 final Request request = RequestBuilder.put(String.format(PATH_DIALOG, dialogId)).body(body).build();
 return createServiceCall(request, ResponseConverterUtils.getVoid());
}

代码示例来源:origin: com.ibm.watson.developer_cloud/retrieve-and-rank

private Request buildResizeRequest(String solrClusterId, int desiredSize) {
 final String resizePath = createSizePath(solrClusterId);
 final SolrClusterResizeRequest resizeRequest = new SolrClusterResizeRequest(desiredSize);
 final RequestBuilder requestBuilder = RequestBuilder.put(resizePath);
 requestBuilder.bodyContent(GsonSingleton.getGsonWithoutPrettyPrinting().toJson(resizeRequest),
   HttpMediaType.APPLICATION_JSON);
 return requestBuilder.build();
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test post.
 */
@Test
public void testPost() {
 final Request request = RequestBuilder.post(HttpUrl.parse(url)).build();
 assertEquals("POST", request.method());
 assertEquals(url, request.url().toString());
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test with form object array.
 *
 * @throws IOException Signals that an I/O exception has occurred.
 */
@Test
public void testWithFormObjectArray() throws IOException {
 final String body = "foo=bar&test1=test2";
 final Request request = RequestBuilder.post(HttpUrl.parse(urlWithQuery))
   .form("foo", "bar", "test1", "test2")
   .build();
 final RequestBody requestedBody = request.body();
 final Buffer buffer = new Buffer();
 requestedBody.writeTo(buffer);
 assertEquals(body, buffer.readUtf8());
 assertEquals(MediaType.parse(HttpMediaType.APPLICATION_FORM_URLENCODED), requestedBody.contentType());
}

代码示例来源:origin: watson-developer-cloud/java-sdk

/**
 * Test illegal argument exception even numbers.
 */
@Test(expected = IllegalArgumentException.class)
public void testIllegalArgumentExceptionEvenNumbers() {
 RequestBuilder.put(HttpUrl.parse(url)).form("1", "2", "3").build();
}

相关文章