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

调用rest post调用时出现异常

巫马曜文
2023-03-14

这是我的客户端代码

    RestTemplate restTemplate = new RestTemplate();
    ResponseEntity responseEntity = restTemplate.postForObject(appConfig.getRestUrl(),processFiles, ResponseEntity.class);

这是我的Rest控制器代码:

@RequestMapping(value = "/v1/processfiles/", method = RequestMethod.POST)
public ResponseEntity addProcessFiles(@RequestBody List<ProcessFiles> processFiles) {
    try {
        processFilesDao.save(processFiles);
        return ResponseEntity.status(HttpStatus.OK).body("Success");
    } catch (Exception e) {
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failure occured at server side");
    }

如果我在调用后使用 String.class 作为返回类型,则相同的代码也有效。但不是响应实体类。我做错了什么,如果我需要客户端也相同的响应实体

共有2个答案

萧焱
2023-03-14

我不确定,但我认为它不能将“成功”字符串转换为响应实体,而是使用字符串泛型类型:

@RequestMapping(value = "/v1/processfiles/", method = RequestMethod.POST)
public ResponseEntity<String> addProcessFiles(@RequestBody List<ProcessFiles> processFiles) {
费凯康
2023-03-14

试试这个:

@RequestMapping(value = "/v1/processfiles/", method = RequestMethod.POST)
public ResponseEntity addProcessFiles(@RequestBody List<ProcessFiles> processFiles) {
try {
    processFilesDao.save(processFiles);
    return new ResponseEntity<>("Success", HttpStatus.OK);
} catch (Exception e) {
    return new ResponseEntity<>("Failure occured at server side", HttpStatus.INTERNAL_SERVER_ERROR);
}
 类似资料:
  • 有没有人能告诉我如何用Google SQL Cloud解决GAE中的这个错误我用localhost运行没有问题,但是当我部署到GAE时,它会显示这个错误

  • 我试图在运行在Android中的SubscriptionClient实例上调用RegisterMessageHandler方法。 在将消息发布到特定主题(通过自动测试)20秒左右之后,我在我的Android应用程序中收到了几个超时异常,该应用程序实际上包含了SubscriptionClient实例的RegisterMessageHandler。 输出窗口 这里有个错误: **System.Time

  • 但是,该方法(authContext.AcquireTokenAsync)与其他参数(如客户端id等)很好地配合使用,如下所示。result=await authContext.AcquireTokenSilentAsync(ResourceId,clientId); UWP是否对具有ClientCredential(clientid,key)的AuthContext.AcquireTokenSi

  • 问题内容: 这可能有些琐碎,但我希望获得一些帮助。 我得到: 做的时候: 谁能告诉我原因是什么? 问题答案: 在Java EE受管上下文中,获取对与EntityManager关联的EntityTransaction实例的引用是非法的。从EntityManager.getTransaction()的Java EE API文档中: 返回资源级的EntityTransaction对象。EntityTra

  • 我正在尝试使用Jprofiler的离线分析API将Jprofiler 8.1.4与jenkins集成。下面是写入的程序 > 开始JProfiler录制。 保存快照。 停止JProfiler录制。 导入java。io。文件导入java。io。IOException; 公共类TestJenJPIntegration{public static Connection connObj=null;publi

  • 我不明白为什么我总是得到这个错误