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

Rest模板(Post方法)

潘坚白
2023-03-14

如何使用RestTemplate在具有以下行为的服务器中执行post请求:

curl -i -X POST --data "sessionKey=eec8ff46-aaf9-485f-a7b5-452c1d7197d0&path=/contenthubfeedtest&recursive=true" http://myaddress:8080/cmsadapter/contenthubfeed

共有1个答案

虞祯
2023-03-14

干得好,

RestTemplate template = new RestTemplate();
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Accept", "application/json"); //put content-type you expect in response
String requestData = "sessionKey=eec8ff46-aaf9-485f-a7b5-452c1d7197d0&path=/contenthubfeedtest&recursive=true";
String url = "http://myadresse:8080/cmsadapter/contenthubfeed";
HttpEntity request = new HttpEntity(requestData, headers);
ResponseEntity<String> responseData = template.postForEntity(url,
                request, String.class);
System.out.println(responseData.getBody()); //response body
System.out.println(responseData.getStatusCode()); //response code
System.out.println(responseData.getHeaders()); //response headers
 类似资料:
  • 嗨,我有一个restendpointxyz。com/test/create,其中预期的内容类型为application/json,内容为 在具有数组的body中还有一些其他字段。 我在Spring rest控制器中使用rest模板来访问上述endpoint,我还想传递数据。我不确定endpoint端使用什么域模型将json中的数据从客户端映射到服务器端。 如何使用rest模板使用上述数据命中上述e

  • 我需要使用rest模板使用以下详细信息进行post调用: 我需要发送带有4/5个参数的json,需要为内容类型和接受设置标题,并使用be post设置方法。 您可以帮助我使用示例代码来创建json对象、设置头并进行post调用吗

  • Spring参考提到应该通过进行定制。如何用一个构建器管理来自多个IP地址的多个URI? 如何通过向所有全局添加,这是一个好的实践吗? 多谢帮忙。 我考虑为每个服务器设置一个。我不想手动执行此操作--我更喜欢使用Spring机制。 有人帮忙吗?

  • 我实现了一个模块来使用rest webservice(Json)并在oracle数据库中持久化。我只在Spring IOC上工作,但可以使用Spring BootRest模板和Spring数据JPA快速开发它。班级数量非常少。 对于json到java对象的转换,我使用http://www.jsonschema2pojo.org/并将所有生成的java对象复制到我的项目中。现在,我想包括logic/

  • 我试图理解restTemplate上可用的readTimeout,它到底是什么? 它是请求在我们得到超时异常之前可以花费的总时间吗?

  • 我正在使用AWS S3 REST API,在解决了一些恼人的签名问题后,它似乎起作用了。但是,当我使用正确的REST动词创建资源时,即,我得到。相同的请求可以很好地使用方法并创建资源。 是我做错了什么,还是AWS S3 REST API不完全符合REST?