从POST请求向Java中的外部GET请求发送自定义RequestBody

时间:2019-08-05 16:04:19

标签: java spring post get

我正在使用多线程发布请求设置一个REST服务(在微服务场景中),我需要区分RequestBody传递,例如:

{obj0, obj1, obj2, obj3}

前三个obj正确地转发到kafka队列上,但现在我想添加新的obj(obj3)并分开他的交付,以将其发送到另一个外部rest服务上。 此外部GET服务将接收obj3(仅2个字符串),以使他的PathVariable变价并触发其他一些算法。 我如何获得这个结果? 在我的doExecute()方法中,我有一些像这样的代码:

for (String element : bodyElements) {
  String[] singleElement = element.split(",");

        if (obj1 || obj2 || obj3){
          ...do something;
          }else{
           ...forward obj3 to other REST service
          }

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我希望这能回答您的问题

HttpEntity body = new HttpEntity(postBody,headers);
new RestTemplate().exchange("http://service-url",HttpMethod.POST,body,String.class);

这只是rest模板的示例。如果要进行GET调用,只需将HttpMethod.POST替换为HttpMethod.GET并将主体传递为null

相关问题