[Java 1.5; Eclipse Galileo]
调用getInputStream()方法时,HttpsURLConnection似乎停止.我尝试使用不同的网站无效(目前https://www.google.com).我要指出,我使用HTTP 小号.
以下代码已根据我从其他StackOverflow答案中学到的内容进行了修改.但是,到目前为止我没有尝试过任何解决方案.
我非常感谢在正确的方向上轻推:)
public static void request( URL url, String query )
{
try{
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
//connection.setReadTimeout( 5000 ); //<-- uncommenting this line at least allows a timeout error to be thrown
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
System.setProperty("http.keepAlive", "false");
connection.setRequestMethod( "POST" );
// setting headers
connection.setRequestProperty("Content-length",String.valueOf (query.length()));
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); //WAS application/x-www- form-urlencoded
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
System.out.println( "THIS line stalls" + connection.getInputStream() );
////////////////////////////////////////////////////////////////////////////////////
}catch( Exception …Run Code Online (Sandbox Code Playgroud)