Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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/1/database/9.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 URL不';似乎无法连接,但未引发异常_Java_Database_Http_Url_Jtable - Fatal编程技术网

Java URL不';似乎无法连接,但未引发异常

Java URL不';似乎无法连接,但未引发异常,java,database,http,url,jtable,Java,Database,Http,Url,Jtable,我有一些需要与服务器建立连接的代码,一旦建立了连接,服务器就会解释发送的字符串并更新数据库中的名称。即,我发送“”并将“aName”添加到数据库,或者我发送 “”并且它删除了该名称 当我在浏览器中键入这些链接并运行它时,效果很好。但是,在我的程序中,它不会抛出任何异常,但不会更新数据库。我不知道接下来该怎么办。我试过关闭防火墙,但没什么区别 if ((Boolean) value) { System.out.println("setValue"); try {

我有一些需要与服务器建立连接的代码,一旦建立了连接,服务器就会解释发送的字符串并更新数据库中的名称。即,我发送“”并将“aName”添加到数据库,或者我发送 “”并且它删除了该名称

当我在浏览器中键入这些链接并运行它时,效果很好。但是,在我的程序中,它不会抛出任何异常,但不会更新数据库。我不知道接下来该怎么办。我试过关闭防火墙,但没什么区别

if ((Boolean) value)
{
    System.out.println("setValue");
    try 
    {
        String bvURL = "http://app.sitename.tv/api/add/" + data.name.get(row);
        URL myURL = new URL(bvURL);
        URLConnection myURLConnection = myURL.openConnection();
        myURLConnection.connect();
        System.out.println(bvURL);
    } 
    catch (MalformedURLException e) 
    { 
        System.err.println("MalformedURLException: " + e);
    } 
    catch (IOException e) 
    {   
        System.err.println("IOException: " + e);
    }
}
else if ((Boolean) value == false)
{
    System.out.println("setValue");
    try 
    {
        String bvURL = "http://app.sitename.tv/api/remove/" + data.name.get(row);
        URL myURL = new URL(bvURL);
        URLConnection myURLConnection = myURL.openConnection();
        myURLConnection.connect();
        System.out.println(bvURL);
    } 
    catch (MalformedURLException e) 
    { 
        System.err.println("MalformedURLException: " + e);
    } 
    catch (IOException e) 
    {   
        System.err.println("IOException: " + e);

    }
}

您得到的
URLConnection
实际上是一个。您已打开连接,但未将其关闭。要请求关闭
HttpURLConnection
,应调用其方法。可能需要关闭连接,以确保服务器完全接收并处理您的请求

例如,可以使用以下内容替换第一个try/catch块:

HttpURLConnection myURLConnection = null;
try {
    String bvURL = "http://app.sitename.tv/api/add/" + data.name.get(row);
    URL myURL = new URL(bvURL);
    myURLConnection = (HttpURLConnection) myURL.openConnection();
    myURLConnection.connect();
    System.out.println(bvURL);
} catch (MalformedURLException e) { 
    System.err.println("MalformedURLException: " + e);
} catch (IOException e) {   
    System.err.println("IOException: " + e);
} finally {
    if (myURLConnection != null) {
        myURLConnection.disconnect();
        myURLConnection = null;
    }
}

如果这仍然不起作用,您可能需要使用
getInputStream()
从连接中获取
InputStream
,并在断开连接之前使用所有输入数据。

如果不检查响应代码或获取输入或输出流,则根本没有连接。调用connect()所做的一切就是在自己的JVM中创建一个HttpURLConnection对象。没有更多内容,特别是网络上没有任何内容。

您看到了什么输出?关于(a)检查响应和(b)关闭连接。。。你发布的代码中有很多内容没有涵盖。他没有打开任何东西,因此没有任何东西可以断开。这段代码中没有任何东西可以解决问题。@EJP嗯,“什么都没有”?我在回答的底部提到了打开
InputStream
。请引用我实际写的内容,谢谢这段代码中没有任何内容……“你知道,人们只要认为自己有什么东西可以用,就会剪切粘贴并停止阅读。就像你做的那样。@EJP我在你做之前回答了。。。无论如何,我不会继续这个主题外的评论线程()