org.restlet.data.Response.getRedirectRef()方法的使用及代码示例

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

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

Response.getRedirectRef介绍

[英]Returns the reference that the client should follow for redirections or resource creations.
[中]返回客户端在重定向或创建资源时应遵循的引用。

代码示例

代码示例来源:origin: org.restlet/org.restlet

/**
 * Returns the reference that the client should follow for redirections or
 * resource creations.
 * 
 * @return The redirection reference.
 * @deprecated Use the getLocationRef() method instead.
 */
@Override
@Deprecated
public Reference getRedirectRef() {
  return getWrappedResponse().getRedirectRef();
}

代码示例来源:origin: uk.org.mygrid.remotetaverna/taverna-rest-client

private DataREST handleAddResponse(Response response) {
  if (! response.getStatus().equals(Status.SUCCESS_CREATED)) {
    logger.warn("Did not create baclava document");
    return null;
  }
  if (response.getRedirectRef() == null) {
    logger.error("Did not get redirect reference for data document");
    return null;
  }
  invalidate();
  return new DataREST(context, response.getRedirectRef());
}

代码示例来源:origin: uk.org.mygrid.remotetaverna/taverna-rest-client

public WorkflowREST add(String workflow) throws NotSuccessException {
  Response response = context.post(getURIReference(), workflow, RESTContext.scuflType);
  if (! response.getStatus().equals(Status.SUCCESS_CREATED)) {
    logger.warn("Did not create workflow: " + workflow);
    return null;
  }
  if (response.getRedirectRef() == null) {
    logger.error("Did not get redirect reference for workflow " + workflow);
    return null;
  }
  invalidate();
  return new WorkflowREST(context, response.getRedirectRef());
}

代码示例来源:origin: uk.org.mygrid.remotetaverna/taverna-rest-client

public UserREST getUser() throws NotSuccessException {
  if (user == null) {
    // Find current user through redirect
    // TODO: Support data directly at currentUserURI?
    Response response = head(getCurrentUserURI());
    user = new UserREST(this, response.getRedirectRef().getTargetRef());
  }
  return user;
}

代码示例来源:origin: uk.org.mygrid.remotetaverna/taverna-rest-client

public JobREST add(WorkflowREST wf, DataREST inputs) throws NotSuccessException {
  JobDocument jobDoc = JobDocument.Factory.newInstance();
  jobDoc.addNewJob().addNewWorkflow().setHref(wf.getURI());
  if (inputs != null) {
    jobDoc.getJob().addNewInputs().setHref(inputs.getURI());
  }
  Response response = context.post(getURIReference(), jobDoc);
  if (response.getRedirectRef() == null) {
    logger.error("Did not get redirect reference for job for wf " + wf);
    return null;
  }
  invalidate();
  return new JobREST(context, response.getRedirectRef());
}

代码示例来源:origin: org.sonatype.nexus/nexus-test-harness-base

protected File downloadSnapshotArtifact( String repository, Gav gav, File parentDir )
  throws IOException
{
  // @see http://issues.sonatype.org/browse/NEXUS-599
  // r=<repoId> -- mandatory
  // g=<groupId> -- mandatory
  // a=<artifactId> -- mandatory
  // v=<version> -- mandatory
  // c=<classifier> -- optional
  // p=<packaging> -- optional, jar is taken as default
  // http://localhost:8087/nexus/service/local/artifact/maven/redirect?r=tasks-snapshot-repo&g=nexus&a=artifact&
  // v=1.0-SNAPSHOT
  String serviceURI =
    "service/local/artifact/maven/redirect?r=" + repository + "&g=" + gav.getGroupId() + "&a="
      + gav.getArtifactId() + "&v=" + gav.getVersion();
  Response response = RequestFacade.doGetRequest( serviceURI );
  Status status = response.getStatus();
  Assert.assertEquals( "Snapshot download should redirect to a new file\n "
    + response.getRequest().getResourceRef().toString() + " \n Error: " + status.getDescription(), 301,
             status.getCode() );
  Reference redirectRef = response.getRedirectRef();
  Assert.assertNotNull( "Snapshot download should redirect to a new file "
    + response.getRequest().getResourceRef().toString(), redirectRef );
  serviceURI = redirectRef.toString();
  File file = FileUtils.createTempFile( gav.getArtifactId(), '.' + gav.getExtension(), parentDir );
  RequestFacade.downloadFile( new URL( serviceURI ), file.getAbsolutePath() );
  return file;
}

相关文章