Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置HttpURLConnection上FollowRedirects的实例值_Java - Fatal编程技术网

Java 设置HttpURLConnection上FollowRedirects的实例值

Java 设置HttpURLConnection上FollowRedirects的实例值,java,Java,我也用谷歌搜索了一下,但没有找到答案。所以现在我希望这里的人至少能对从哪里开始有一个好的建议 为了清楚起见,我缩写为: import java.net.URL; import java.net.HttpURLConnection; URL myUrlObject = new URL("some ungodly long URL"); HttpURLConnection.setFollowRedirects(false); HttpURLConnection connection = (Http

我也用谷歌搜索了一下,但没有找到答案。所以现在我希望这里的人至少能对从哪里开始有一个好的建议

为了清楚起见,我缩写为:

import java.net.URL;
import java.net.HttpURLConnection;

URL myUrlObject = new URL("some ungodly long URL");
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection connection = (HttpURLConnection) myUrlObject.openConnection();
原则上,这很有效。但是,我有点担心在服务器应用程序中调用静态setFollowRedirects(代码作为servlet运行),以及这可能如何与多个并发实例交互,可能是希望自动跟踪重定向的代码。因此,我更愿意在实例对象上设置,然后使用该实例对象打开连接。问题是我无法直接实例化HttpURLConnection对象,在我的实验中,似乎无论我以前做过什么,除了setFollowRedirectsfalse之外,openConnection默认情况下都会遵循它遇到的任何重定向。我一直在使用URL另一端的应用程序实现,它可以返回正常情况下找到的HTTP 200 OK或302,无论哪种方式,我都需要捕获初始响应

还需要注意的是,实际访问myUrlObject所指向的资源可能在时间上相对昂贵,并且当完成时,我可以预期我的代码将由许多用户以合理的速度连续执行,从而导致并发执行。即使仅仅出于这个原因,我也不想在openConnection调用中使用外部锁定机制

有关于如何最好地继续的建议吗?

您是否尝试过HttpURLConnection.setInstanceFollow

您是否尝试过HttpURLConnection.SetInstanceFollow

没有

public void setInstanceFollowRedirects(boolean followRedirects)
你想干什么就干什么?

不行

public void setInstanceFollowRedirects(boolean followRedirects)

你想干什么就干什么?

好吧,这太荒谬了。我知道我尝试了一些非常非常类似于您的示例的方法,它会在进入setInstanceFlowRedirects调用之前遵循重定向。现在我再试一次,它就像一个符咒。谢谢你的帮助!好吧,这太荒谬了。我知道我尝试了一些非常非常类似于您的示例的方法,它会在进入setInstanceFlowRedirects调用之前遵循重定向。现在我再试一次,它就像一个符咒。谢谢你的帮助!