Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
使用Unirest在java中登录服务器_Java_Unirest - Fatal编程技术网

使用Unirest在java中登录服务器

使用Unirest在java中登录服务器,java,unirest,Java,Unirest,我使用unirest从API调用方法。但在我的代码和服务器日志中实现它之后,它总是调用关闭过期的连接 这是我的代码: public static JSONArray getJsonArray(String url, Map<String, Object> filter){ GetRequest request = null; jArr= null; try { Unirest.setTimeouts(10000, 10000);

我使用unirest从API调用方法。但在我的代码和服务器日志中实现它之后,它总是调用关闭过期的连接

这是我的代码:

public static JSONArray getJsonArray(String url, Map<String, Object> filter){
    GetRequest request = null;
    jArr= null;  
    try {
        Unirest.setTimeouts(10000, 10000);
        request = Unirest.get(url).header("accept", "application/json");

        if (filter != null){
            request.queryString(filter);
        }

        jArr = request.asJson().getBody().getArray();
    } catch (Exception ex){
        logger.debug(ex);
    }finally{
        //Unirest.shutdow();
    }
    return jArr;
}
我曾尝试在代码中使用Unirest.shutdown()。日志变得正常,但之后我无法再次使用Unirest代码。我发现它停了


是在调用Unirest.shutdow()或修复日志后启动它的一种方法?

您可以使用
com.mashape.Unirest.http.options.options.refresh()
再次启用Unirest,或者修改log4j,从调试更改org.apache.http.impl.conn.poolighttpClientConnectionManager的日志级别

<logger name="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
    <level value="WARN"/>
    <appender-ref ref="MyLogFile"/>
</logger>

您是如何解决这个问题的?
<logger name="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
    <level value="WARN"/>
    <appender-ref ref="MyLogFile"/>
</logger>