我正在创建一个TeamCity Rally集成工具,并使用Java REST API。 当我尝试创建类型为“ build”的对象时,restAPI抛出异常,并显示302“临时移动”错误。

我该如何处理? 我在Rally RestAPI中看不到任何打开或关闭重定向的设置,并且该API未处理重定向。

有什么建议么?

这是正在发出的代码。 对restAPI的create调用将引发异常。 两次调用def.getWorkspace()。getRefdef.getRef()会返回该构建记录所关联的工作空间和构建定义条目的URL(字符串是这些实体的“ _ref”属性)。

try {
    JsonObject obj = new JsonObject();
    obj.addProperty("workspace", def.getWorkspace().getRef());
    obj.addProperty("buildDefinition",def.getRef());
    obj.addProperty("duration",1.05);
    obj.addProperty("message", "Message for the build");
    obj.addProperty("number","TEST0000");
    obj.addProperty("start", isoFormat.format(new Date()));
    obj.addProperty("status","Passed");
    obj.addProperty("uri", "http://teamcity.com");

    CreateRequest request = new CreateRequest("build", obj);
    request.setFetch(new Fetch("FormattedID,Name"));
    CreateResponse response = restAPI.create(request);
} catch (Exception e) {
    LOG.error("Could not create object of type: " + type, e);
}

===============>>#1 票数:0 已采纳

您是否成功能够创建其他对象/工件? 你知道你有没有代理服务器? 302可能来自中间代理而不是Rally。 如果您有代理,则可以执行以下操作:

restAPI.setProxy("https://myproxy","myproxyuser","myproxypassword");

为REST连接设置代理。 除此之外,还有一些评论:

  1. “状态”的有效值为[成功,失败,不完整,未知,无建筑物]
  2. 无需在CreateRequest上执行setFetch-Fetch参数仅用于查询。

我希望这有帮助。

  ask by trevleyb translate from so

未解决问题?本站智能推荐: