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

Spring RestTemplate post对象未发送请求?

邢英奕
2023-03-14

我正在使用RestTemboard使用Web服务,我的POST请求如下。

   String url = "http://192.168.1.3:9200/_search";

RestTemplate requestTemplate = new RestTemplate();

    MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
            jsonHttpMessageConverter.getObjectMapper().configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

            requestTemplate.getMessageConverters().add(jsonHttpMessageConverter);
    String uuidResult = requestTemplate.postForObject(url, requestBodyJsonObject ,
                    String.class);

我试着打印我的requestBodyJsonObject并将其放入rest客户机,它工作正常,所以请求主体没有问题。但在这里,我并没有得到预期的结果,只是在没有rest客户端的请求主体的情况下发送post请求时得到了结果。

所以我在这里一无所知。非常感谢您的帮助。

共有1个答案

潘秦斩
2023-03-14

像这样简单的称呼,不要添加

MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter();

带有rest模板的jsonHttpMessageConverter.getObjectMapper(). config ure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

样本:

RestTemplate requestTemplate = new RestTemplate();
    Login responseEntity=null;
            try {
                 responseEntity = restTemplate.postForObject("/http:localhost:8080/login", login,
                        Login.class);
            } catch (Exception e) {
            }
            return responseEntity;
 类似资料:
  • 我有一个WPF应用程序,需要从远程API检索配置数据。该API已经过测试,并且工作正常,返回我认为是正确的格式。我已经为响应等创建了一个数据类型,但是当我到达通过HttpClient获取响应的行时,它不会向API发送任何请求。 数据类型:- 我已经在API上运行了日志,我们没有看到请求,如果我们使用相同的代码模型调用另一个API控制器来调用Uri2(https://example.com/API/

  • 我正在构建这个学校项目,我们必须在NodeJs和自由选择前端中创建自己的API。我写了以下代码:[在公共地图]app.js [这里是对本地服务器的请求]server.js [最后是带有输入字段的HTML,其中的值应与POST req]index.HTML一起发送 在函数addPoe()中,让newPoe用于测试目的。标题、作者和文本应来自表格。谁能看出我做错了什么? 编辑:在makeRequest

  • 我正在制作一个文本游戏,需要将一个对象(地点)上传到Java web服务器。(玩家需要共享数据,但这里不关心安全性)我正在使用java。网http API。我目前的方法是 但这会抛出。我真的不知道该怎么解决这个问题,所有的教程和StackOverflow问题要么使用大量的第三方API,要么使用过时的代码(java 9之前的版本),要么想要发送字符串或int之类的东西。这些都是无益的。我不太确定这段

  • 用简单的话来说,我想发送这个数据到服务器,使用Volley Post Request。 它有一个整数和一个字符串,我得到的响应是Jsonarray 我尝试过以下方法,但都不管用 > 因为它是json数组请求,我不能在参数中发送数据,因为第三个参数只需要JsonArray,我必须发送JsonObject,所以保持为null 我不能把它放在中,因为值的1是整数,并且它只接受字符串 getparams(

  • 问题内容: 我定义一个类,然后设置该类类型的对象。我想将此对象透明地发送到在另一台计算机上运行的另一个Java应用程序。什么是实现这一目标的最佳技术? 问题答案: 您可以使用Java API创建对象流并发送任何可序列化的对象。但您必须注意,这些内容不会通过网络进行加密: 在发送方方面: 在接收端:

  • 我制作了一个简单的JavaScript页面,当按下“发送”按钮时,该页面应该显示时间表并通过HTTP发送数据。 数据应该发送到一个Arduino使用这个简单的方案: http://arduinoip/DATASTARTSHEREhh:mm;hh:mm;hh:mm;[...];DATAENDSHERE 我使用以下代码打印我在Arduino串行监视器中收到的所有数据: 我收到的数据如下: 新客户 CM