【问题标题】:Get ObjectID from URL via REST API Java通过 REST API Java 从 URL 获取 ObjectID
【发布时间】:2013-08-23 14:54:54
【问题描述】:

我尝试将讨论添加到用户故事。部分代码

        QueryResponse storyQueryResponse = restApi.query(storyRequest);
        JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject();
        String storyRef = storyJsonObject.get("_ref").toString();
        System.out.println("Ref: " + storyRef);

        Ref ref = new Ref();
        System.out.println(ref.getOidFromRef(storyRef));
        System.out.println(ref.isRef(storyRef));

        createDis.addProperty("Artifact", ref.getOidFromRef(storyRef));
        createDis.addProperty("Text", "Java-Java-Java-Java-Java-Java-Java-Java-Java-Java-Java-Java");
        CreateRequest createRequest = new CreateRequest("ConversationPost", createDis);
        CreateResponse createResponse = restApi.create(createRequest);

System.out.println("Ref: " + storyRef) return 参考:“https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/13097497257

ref.getOidFromRef(storyRef) 返回 NULL ref.isRef(storyRef) 返回 FALSE

为什么???

【问题讨论】:

    标签: java rally


    【解决方案1】:

    此行无效,导致您的 ref 在其周围有一组额外的引号:

    String storyRef = storyJsonObject.get("_ref").toString();
    

    改成这个应该可以正常工作:

    String storyRef = storyJsonObject.get("_ref").getAsString();
    

    始终使用 getAs 方法而不是 toString。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多