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

在restemplate post调用中获取错误

公冶渝
2023-03-14

当使用resttemplate向基于spring的rest服务发出post请求时,我得到以下错误

 public void getData(String ip){
        try{
            RestTemplate rt = new RestTemplate();

            rt.getMessageConverters().add(new MappingJacksonHttpMessageConverter());/////Error Occurs are this line 
            rt.getMessageConverters().add(new StringHttpMessageConverter());
            String uri=new String("http://"+ip+":8080/pcap");
            Pcap_params pcap=new Pcap_params();
            pcap.setFlow_id("786");
            pcap.setIp_a("192.65.78.22");
            pcap.setPort_a("8080");
            pcap.setRegex("%ab");
            pcap.setTime_range("22-23");
            ResponseEntity rep=rt.postForEntity(uri, pcap, ResponseEntity.class);

        System.out.println("hi");
}
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;

共有1个答案

谭光辉
2023-03-14

MappingJacksonHttpMessageConverter只是Jackson库的包装器。如果classparth上没有它,就会出现这个错误。

如果您正在使用Maven,则可以提供以下解决方案:

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.6</version>
    </dependency>
 类似资料:
  • 在我的spring boot 2.4.1应用程序中,我使用WebClient调用一些外部rest服务。 在reqular场景中,它非常简单,正如我预期的那样工作良好: 但我需要从响应头中获取一些值,如“requestTraceId”,并更新最终响应。我试着这样: 但我有以下例外: 我的问题是出了什么问题,以及如何获取特定的请求头并将其包含在最终响应中?

  • 我只是想把字符串按降序排序。用户提供的输入为10,a,1,#,15,。,6输出必须为10,a,15,#,6,。,1我已经试过了。 在if语句中,我得到错误。错误:-操作员

  • null 然后,我尝试使用和基本的,结果相同。对于200范围,我得到了代码,但在上面,我收到的statusCode为0。 更新:我正在运行63.0.3239.132版的Chrome,如果它有什么不同的话。 > 我已经尝试了大约5种不同的fetch变体。 输出字符串错误 使用 -StatusCode对于错误始终为0 null

  • 我试图从Swift中的PHP脚本中获得返回的值。然而,我似乎不断地得到错误: 当调用函数时会发生错误。然而,当我一创建“answerString”就打印出来时,它就成功地打印出来了! 在这里调用函数:

  • 问题内容: 目前,我正在使用最新的 这是我的档案 我收到以下毫无头绪的编译时错误 错误:com.android.jack.frontend.FrontendCompilationException:无法在com.android.jack.Jack.run(Jack.java:472)的com.android.jack.Jack.buildSession(Jack.java:892)处编译com.a