本文整理汇总了Java中javax.ws.rs.client.Entity.form方法的典型用法代码示例。如果您正苦于以下问题:Java Entity.form方法的具体用法?Java Entity.form怎么用?Java Entity.form使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.ws.rs.client.Entity
的用法示例。
在下文中一共展示了Entity.form方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: submit
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
public AccessToken submit() throws IOException {
Form form = new Form();
form.param("assertion", assertion);
form.param("grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer");
Entity<Form> entity = Entity.form(form);
Response response = client.target(EINSTEIN_VISION_URL + "/v1/oauth2/token")
.request()
.post(entity);
if (!isSuccessful(response)) {
throw new IOException("Error occurred while fetching Access Token " + response);
}
return readResponseAs(response, AccessToken.class);
}
示例2: retrieveValueStationCountList
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
/** Retrieve a generic list containing a value/stationcount mapping.
* @param subpath the API sub path to use for the call.
* @return map of value and stationcount pairs.
* */
private Map<String, Integer> retrieveValueStationCountList(
final String subpath) {
MultivaluedMap<String, String> requestParams =
new MultivaluedHashMap<>();
Entity entity = Entity.form(requestParams);
Response response = null;
try {
response = builder(webTarget.path(subpath))
.post(entity);
List<Map<String, String>> map = response.readEntity(
new GenericType<List<Map<String, String>>>() {
});
checkResponseStatus(response);
return map.stream()
.collect(Collectors.toMap(
m -> m.get("value"),
m -> Integer.parseInt(m.get("stationcount"))));
} finally {
close(response);
}
}
示例3: listStationsPath
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
/** Get a list of all stations on a certain API path.
* @param paging the offset and limit of the page to retrieve.
* @param path the path to retrieve, for example "json/stations".
* @param listParam the optional listing parameters.
* @return the partial list of the stations. Can be empty for exceeding the
* possible stations.
*/
private List<Station> listStationsPath(final Optional<Paging> paging,
final String path,
final ListParameter...listParam) {
MultivaluedMap<String, String> requestParams =
new MultivaluedHashMap<>();
paging.ifPresent(p -> applyPaging(p, requestParams));
Arrays.stream(listParam).forEach(lp -> lp.applyTo(requestParams));
Entity entity = Entity.form(requestParams);
Response response = null;
try {
response = builder(webTarget.path(path))
.post(entity);
checkResponseStatus(response);
return response.readEntity(new GenericType<List<Station>>() {
});
} finally {
close(response);
}
}
示例4: triggerStationState
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
/**
* Calls a state alteration method for one station.
* @param station the station to undelete/delete from the REST service.
* @param path the URL path of the state alteration endpoint.
* @see <a href="http://www.radio-browser.info/webservice#station_delete">
* The API endpoint</a>
*/
private void triggerStationState(final Station station,
final String path) {
Objects.requireNonNull(station, "station must be non-null");
MultivaluedMap<String, String> requestParams =
new MultivaluedHashMap<>();
Entity entity = Entity.form(requestParams);
Response response = null;
try {
response = builder(webTarget
.path(path)
.path(station.getId()))
.post(entity);
logResponseStatus(response);
UrlResponse urlResponse = response.readEntity(
UrlResponse.class);
if (!urlResponse.isOk()) {
throw new RadioBrowserException(urlResponse.getMessage());
}
} finally {
close(response);
}
}
示例5: listStationsBy
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
/** Get a list of stations matching a certain search criteria.
* Will return a single batch.
* @param paging the offset and limit of the page to retrieve.
* @param searchMode the field to match.
* @param searchTerm the term to search for.
* @param listParam the optional listing parameters.
* @return the partial list of the stations. Can be empty for exceeding the
* number of matching stations.
*/
public List<Station> listStationsBy(final Paging paging,
final SearchMode searchMode,
final String searchTerm,
final ListParameter...listParam) {
Objects.requireNonNull(searchMode,
"searchMode must be non-null");
Objects.requireNonNull(searchTerm,
"searchTerm must be non-null");
MultivaluedMap<String, String> requestParams =
new MultivaluedHashMap<>();
applyPaging(paging, requestParams);
Arrays.stream(listParam).forEach(l -> l.applyTo(requestParams));
Entity entity = Entity.form(requestParams);
Response response = null;
try {
response = builder(webTarget
.path("json/stations")
.path(searchMode.name())
.path(searchTerm))
.post(entity);
checkResponseStatus(response);
return response.readEntity(new GenericType<List<Station>>() {
});
} finally {
close(response);
}
}
示例6: postNewOrEditStation
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
/** Posts a new station to the server.
* Note: This call only transmits certain fields.
* The fields are:
* name, url, homepage, favicon, country, state, language and tags.
* @param station the station to add to the REST service.
* @param path the path of the new / edit call.
* @return the {@linkplain Station#id id} of the new station.
* @throws RadioBrowserException if there was a problem
* creating the station.
* @see <a href="http://www.radio-browser.info/webservice#add_station">
* The API endpoint</a>
*/
private String postNewOrEditStation(final Station station,
final String path) {
// http://www.radio-browser.info/webservice/json/add
Objects.requireNonNull(station, "station must be non-null");
MultivaluedMap<String, String> requestParams =
new MultivaluedHashMap<>();
transferToMultivaluedMap(station, requestParams);
Entity entity = Entity.form(requestParams);
Response response = null;
try {
response = builder(webTarget
.path(path))
.post(entity);
logResponseStatus(response);
UrlResponse urlResponse = response.readEntity(
UrlResponse.class);
if (log.isDebugEnabled()) {
log.debug("Result: {}", urlResponse);
}
if (!urlResponse.isOk()) {
throw new RadioBrowserException(urlResponse.getMessage());
}
return urlResponse.getId();
} finally {
close(response);
}
}
示例7: testFormParam
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
@Test
public void testFormParam() {
final Entity<Form> form = Entity.form(new Form("test", "Hello"));
assertEquals(
"Hello",
target("/formtest").request().post(form, String.class));
}
示例8: testFormParamDefaultValue
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
@Test
public void testFormParamDefaultValue() {
final Entity<Form> form = Entity.form(new Form());
assertEquals(
"foo",
target("/defval").request().post(form, String.class));
}
示例9: testWholeForm
import javax.ws.rs.client.Entity; //导入方法依赖的package包/类
@Test
public void testWholeForm() {
final Entity<Form> form = Entity.form(new Form("test", "Hello"));
assertEquals(
"Hello",
target("/wholeform").request().post(form, String.class));
}