当前位置: 首页 > 知识库问答 >
问题:

如何使用ID检查HTTP GET方法的响应

宇文智敏
2023-03-14

下面是我的控制器代码:

@RequestMapping(value = RestURIConstants.GET_APP_MENU_LIST, method = RequestMethod.GET)
public @ResponseBody ComListMaster getCommonMasterByMasterId(@PathVariable("listid") Integer listId)
{
    ComListMaster commonMaster = commonService.getCommonMasterList(listId);
    logger.debug("Calling master list");
    return commonMaster;
}

上面的代码给了我一个例外:

public class ComListMaster extends BaseModel implements java.io.Serializable
@Id
@Column(name = "LIST_ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer listId;

@Column(name = "LIST_DESC")
private String description;

@Column(name = "LIST_VALUE")
private String value;

@OneToMany(fetch = FetchType.EAGER, mappedBy = "comListMaster")
private Set<ComListDetails> comListDetails = new HashSet<ComListDetails>();

public Integer getListId()
{
    return listId;
}

public void setListId(Integer listId)
{
    this.listId = listId;
}

public String getDescription()
{
    return description;
}

public void setDescription(String description)
{
    this.description = description;
}

public String getValue()
{
    return value;
}

public void setValue(String value)
{
    this.value = value;
}

public Set<ComListDetails> getComListDetails()
{
    return comListDetails;
}

public void setComClientAddresses(Set<ComListDetails> comListDetails)
{
    this.comListDetails = comListDetails;
}

@Override
public String toString()
{
    return "ComListMaster [listId=" + listId + ", description=" + description + ", value=" + value
            + ", comListDetails=" + comListDetails + "]";
}

共有1个答案

呼延震博
2023-03-14

您可以删除(“listid”)--它不是强制性的,那么它就不会为输入字符串“{}”删除java.lang.NumberFormatException:。

@RequestMapping(value = "/{listId}", method = RequestMethod.GET)
public @ResponseBody ComListMaster getCommonMasterByMasterId(@PathVariable Integer listId)
{
    ComListMaster commonMaster = commonService.getCommonMasterList(listId);
    logger.debug("Calling master list");
    return commonMaster;
}
 类似资料:
  • 我对战备探测很困惑。假设我使用httpGet和/health作为探测endpoint。一旦就绪检查返回500,服务器将停止服务流量。那么/healthendpoint如何工作呢?换句话说,一旦准备状态检查失败,它怎么能再工作,因为它不再能够对未来/健康检查做出响应? 我想一个有效的解释是路径是在本地调用的?(即不通过HTTPS:${ip and port}/health)

  • 问题内容: 我的控制器中有以下代码: 在我的RSpec控制器测试中,我想验证某个场景确实收到了成功的json响应,因此我有以下内容: 尽管在运行测试时出现以下错误: 我是否检查响应不正确? 问题答案: 您可以检查响应对象并验证它是否包含期望值: 编辑 将此更改为a 会比较麻烦。这是一种处理方法: 请注意,它不会响应,因此需要一个或真实的模型实例。

  • 我一直试图弄清楚这种Luhns的方法来验证信用卡,但我似乎无法弄清楚。我需要使用方法,而不能使用数组,所以我完全被难住了。 null 我的问题是,我仍然在学习方法(完全是初学者。去年我试着学过一次代码,但放弃了,但这次我设法做到了这一点),我不知道如何使用这些方法来完成Luhn检查中的第4步和第5步。 谁能帮我一下吗?谢谢!!

  • 问题内容: 我需要用Selenium检查HTTP响应标头的最佳方法。我环顾了Selenium文档,却没有发现任何简单的方法。非常感谢您的帮助。 问题答案: 我已经在StackOverflow上回答了几次这个问题。搜索我以前的答案以进行挖掘。您必须编写一些扩展ProxyHandler和SeleniumServer的自定义Java代码的密钥。您还需要使用AFTER 1.0 beta 2版本。 至于问

  • 问题内容: 这是我的控制器内部的方法,其注释为 我期望作为我的json。 这是我的JUnit测试: 这是控制台输出: Even 是一个空字符串。 有人可以建议如何在我的JUnit测试方法中获取JSON,以便完成测试用例。 问题答案: 我使用TestNG进行单元测试。但是在Spring Test Framework中,它们看起来都很相似。所以我相信你的测试如下 如果要检查json键和值,可以使用js

  • 问题内容: 我有简单的集成测试 在最后一行中,我想将响应正文中收到的字符串与预期字符串进行比较 作为回应,我得到: 使用content(),body()尝试了一些技巧,但没有任何效果。 问题答案: @Sotirios Delimanolis回答完成了这项工作,但是我一直在寻找在此模拟Mvc断言中比较字符串的方法 所以这是 当然,我的主张失败了: 因为: 因此,这证明它有效!