gpt4 book ai didi

java - 如何使用spring向不同的web服务发送并发请求

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:45 25 4
gpt4 key购买 nike

如何将多个休息/肥皂请求发送到不同的网络服务。到目前为止,我的代码按以下顺序发送请求:

 webservice1(); //restful
webservice2(); //soap
webservice3(); //soap
webservice4();//soap
webservice5();//restful
webservice6();//soap
webservice7();//restful

如上所示,它分别调用方法,因此首先 webservice1 发送请求并接收响应,然后 webservice 2 将能够执行相同的操作,依此类推。

我需要知道如何让他们一次发送所有请求,并且无论哪个收到响应,都将其放入各自的对象中。

方法之一

  public void webservice1(){
RestTemplate restTemplate = new RestTemplate();
Map<String, String> vars = new HashMap<String, String>();
vars.put("user", "username");
vars.put("key", "password");
vars.put("fl", "po");
AvailabilityResponse flightResults = restTemplate
.getForObject(
"http://example.com/availabilityRequest?user={user}&key={key}&fl_type={fl}",
AvailabilityResponse.class, vars);
System.err.println(">>"
+ flightResults.getFlightList().get(0).getFlightOptions()
.getFlightOption().size());

}

最佳答案

您可以只使用Thread

Runnable run = new Runnable() {

@Override
public void run() {
webservice1();
}
};
Thread t1 = new Thread(run).start();

关于java - 如何使用spring向不同的web服务发送并发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com