gpt4 book ai didi

com.jcabi.http.response.XmlResponse.rel()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-22 21:51:05 27 4
gpt4 key购买 nike

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

XmlResponse.rel介绍

[英]Follow XML link.
[中]遵循XML链接。

代码示例

代码示例来源:origin: co.stateful/java-sdk

/**
 * Get front request.
 * @param label Label
 * @return Request
 * @throws IOException If fails
 */
private Request front(final String label) throws IOException {
  return this.request
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel(String.format("/page/links/link[@rel='%s']/@href", label));
}

代码示例来源:origin: co.stateful/java-sdk

/**
 * Get front request.
 * @param ops Operation
 * @return Request
 * @throws IOException If fails
 */
private Request front(final String ops) throws IOException {
  return this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel(
      String.format(
        // @checkstyle LineLength (1 line)
        "/page/counters/counter[name='%s']/links/link[@rel='%s']/@href",
        this.label, ops
      )
    );
}

代码示例来源:origin: co.stateful/java-sdk

@Override
public void delete(final String name) throws IOException {
  final long start = System.currentTimeMillis();
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel(
      String.format(
        // @checkstyle LineLength (1 line)
        "/page/counters/counter[name='%s']/links/link[@rel='delete']/@href",
        name
      )
    )
    .uri().queryParam("name", name).back()
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(
    this, "counter \"%s\" deleted in %[ms]s",
    name, System.currentTimeMillis() - start
  );
}

代码示例来源:origin: co.stateful/java-sdk

@Override
public Counters counters() throws IOException {
  return new RtCounters(
    this.request
      .fetch()
      .as(RestResponse.class)
      .assertStatus(HttpURLConnection.HTTP_OK)
      .as(XmlResponse.class)
      .rel("/page/links/link[@rel='menu:counters']/@href")
  );
}

代码示例来源:origin: co.stateful/java-sdk

@Override
  public Locks locks() throws IOException {
    return new RtLocks(
      this.request
        .fetch()
        .as(RestResponse.class)
        .assertStatus(HttpURLConnection.HTTP_OK)
        .as(XmlResponse.class)
        .rel("/page/links/link[@rel='menu:locks']/@href")
    );
  }
}

代码示例来源:origin: yegor256/netbout

@Override
public InputStream read() throws IOException {
  return new ByteArrayInputStream(
    this.request.fetch()
      .as(RestResponse.class)
      .assertStatus(HttpURLConnection.HTTP_OK)
      .as(XmlResponse.class)
      .rel(this.xpath("links/link[@rel='download']/@href"))
      .fetch().binary()
  );
}

代码示例来源:origin: yegor256/netbout

/**
 * Fetch more.
 * @throws IOException If fails
 */
private void fetch() throws IOException {
  final XmlResponse response = this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class);
  final XML xml = response.xml();
  this.messages.addAll(
    Lists.transform(
      xml.nodes("/page/bout/messages/message"),
      new Function<XML, Message>() {
        @Override
        public Message apply(final XML node) {
          return RtMessageIterator.msg(node);
        }
      }
    )
  );
  if (xml.nodes("/page/bout/messages/message ").isEmpty()) {
    this.more = false;
  } else {
    this.request = response.rel(
      // @checkstyle LineLength (1 line)
      "/page/bout/messages/message[last()]/links/link[@rel='more']/@href"
    );
  }
}

代码示例来源:origin: co.stateful/java-sdk

@Override
public boolean exists(final String name) throws IOException {
  return !this.request
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='self']/@href")
    .method(Request.GET)
    .fetch()
    .as(XmlResponse.class)
    .xml()
    .nodes(String.format("/page/locks/lock[name='%s']", name))
    .isEmpty();
}

代码示例来源:origin: yegor256/netbout

this.more = false;
} else {
  this.request = response.rel(
    "/page/bouts/bout[last()]/links/link[@rel='more']/@href"
  );

代码示例来源:origin: yegor256/netbout

@Override
public void email(final String email) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='account']/@href")
    .fetch()
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='save-email']/@href")
    .method(Request.POST)
    .body().formParam("email", email).back()
    .fetch();
  Logger.info(this, "email changed");
}

代码示例来源:origin: yegor256/netbout

@Override
public void delete(final String name) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel(
      String.format(
        // @checkstyle LineLength (1 line)
        "/page/bout/attachments/attachment[name='%s']/links/link[@rel='delete']/@href",
        name
      )
    )
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "attachment '%s' deleted", name);
}

代码示例来源:origin: yegor256/netbout

@Override
public String check(final String name) throws IOException {
  return this.request.fetch()
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='check']/@href")
    .uri().queryParam("alias", name).back()
    .fetch()
    .body();
}

代码示例来源:origin: co.stateful/java-sdk

@Override
public Counter create(final String name) throws IOException {
  final long start = System.currentTimeMillis();
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='add']/@href")
    .method(Request.POST)
    .body().formParam("name", name).back()
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(
    this, "counter \"%s\" created in %[ms]s",
    name, System.currentTimeMillis() - start
  );
  return this.get(name);
}

代码示例来源:origin: yegor256/netbout

@Override
public void subscribe(final boolean subs) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='subscribe']/@href")
    .method(Request.GET)
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "bout #%d subscription changed", this.num);
}

代码示例来源:origin: yegor256/netbout

@Override
public void post(final String text) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='post']/@href")
    .method(Request.POST)
    .body().formParam("text", text).back()
    .fetch();
  Logger.info(this, "message posted");
}

代码示例来源:origin: yegor256/netbout

@Override
public long start() throws IOException {
  final long number = Long.parseLong(
    this.request.fetch()
      .as(RestResponse.class)
      .assertStatus(HttpURLConnection.HTTP_OK)
      .as(XmlResponse.class)
      .rel("/page/links/link[@rel='start']/@href")
      .fetch()
      .as(RestResponse.class)
      .assertStatus(HttpURLConnection.HTTP_SEE_OTHER)
      .follow()
      .fetch()
      .as(RestResponse.class)
      .assertStatus(HttpURLConnection.HTTP_OK)
      .as(XmlResponse.class)
      .xml()
      .xpath("/page/bout/number/text()")
      .get(0)
  );
  Logger.info(this, "bout #%d started", number);
  return number;
}

代码示例来源:origin: yegor256/netbout

@Override
public void create(final String name) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='create']/@href")
    .method(Request.POST)
    .body().formParam("name", name).back()
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "attachment '%s' created", name);
}

代码示例来源:origin: yegor256/netbout

@Override
public void rename(final String text) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='rename']/@href")
    .method(Request.POST)
    .body().formParam("title", text).back()
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "bout #%d renamed", this.num);
}

代码示例来源:origin: yegor256/netbout

@Override
public void invite(final String friend) throws IOException {
  final RestResponse response = this.request
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='invite']/@href")
    .method(Request.POST)
    .body().formParam("name", friend).back()
    .fetch()
    .as(RestResponse.class);
  if (response.status() == HttpURLConnection.HTTP_MOVED_PERM
    && response.cookie(RtFriends.COOKIE_RS_FLASH).getValue()
      .startsWith("incorrect+alias")
    ) {
    throw new Friends.UnknownAliasException(
      response.cookie(RtFriends.COOKIE_RS_FLASH).getValue()
    );
  }
  response.assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "friend '%s' invited", friend);
}

代码示例来源:origin: yegor256/netbout

@Override
public void write(final InputStream stream, final String ctype,
  final String etag) throws IOException {
  this.request.fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_OK)
    .as(XmlResponse.class)
    .rel("/page/links/link[@rel='upload']/@href")
    .uri()
    .queryParam("name", this.name())
    .queryParam("ctype", ctype)
    .queryParam("etag", etag)
    .back()
    .body().set(IOUtils.toByteArray(stream)).back()
    .method(Request.POST)
    .header(
      HttpHeaders.CONTENT_TYPE,
      MediaType.APPLICATION_FORM_URLENCODED
    )
    .fetch()
    .as(RestResponse.class)
    .assertStatus(HttpURLConnection.HTTP_SEE_OTHER);
  Logger.info(this, "attachment '%s' written", this.attachment);
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com