本文整理了Java中com.ibm.watson.developer_cloud.http.RequestBuilder
类的一些代码示例,展示了RequestBuilder
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder
类的具体详情如下:
包路径:com.ibm.watson.developer_cloud.http.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();
}
内容来源于网络,如有侵权,请联系作者删除!