使用Java和Axis的代理
在我的web应用程序中,我使用Axis1.4访问两个单独的API。我希望将代理服务器与其中一个一起使用,而不是与另一个一起使用。有时,API调用可能同时运行 我可以这样做:使用Java和Axis的代理,java,axis,Java,Axis,在我的web应用程序中,我使用Axis1.4访问两个单独的API。我希望将代理服务器与其中一个一起使用,而不是与另一个一起使用。有时,API调用可能同时运行 我可以这样做: System.setProperty("https.proxyHost", myProxyIP); System.setProperty("https.proxyPort", myProxyPort); 或者这个: AxisProperties.setProperty("http.proxyHost", myProxy
System.setProperty("https.proxyHost", myProxyIP);
System.setProperty("https.proxyPort", myProxyPort);
或者这个:
AxisProperties.setProperty("http.proxyHost", myProxyIP);
AxisProperties.setProperty("http.proxyPort", myProxyPort);
但这些将在全球范围内设置代理,对吗?因此,多个线程将受到影响。另外,这些调用是线程安全的吗
还有其他选择吗?会影响我吗
编辑:
很抱歉问了这么多问题,但是在进行不需要代理的调用之前,如何删除代理?如果一个API需要代理,而另一个API不需要,我猜它们指向不同的服务器。在设置全局代理时,您是否考虑设置<代码> http.NoPro主机> /COD>系统属性来排除一些目标服务器?@ JMCORTER,我试图简化问题的问题。事实上,它们指向同一主机,但根据其他参数,它们在进行调用时应该或不应该使用代理。