Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 如何将jackson与web代理一起使用_Java_Jackson - Fatal编程技术网

Java 如何将jackson与web代理一起使用

Java 如何将jackson与web代理一起使用,java,jackson,Java,Jackson,我正在编写一个使用Jackson从JSON web服务读取的类。以前,在读取web服务时,我使用了自定义web浏览器类来设置某些连接信息,例如代理主机/端口/用户名/密码等,以及读取和连接超时值 有没有一种方法可以在杰克逊本土做到这一点?例如,通过在配置中设置代理参数 或者我应该返回到以字符串形式获取API响应,然后使用Jackson解析它吗 仅供参考,这是我正在使用的(简化)代码 URL configUrl = new URL("http://my.webservice.com/api");

我正在编写一个使用Jackson从JSON web服务读取的类。以前,在读取web服务时,我使用了自定义web浏览器类来设置某些连接信息,例如代理主机/端口/用户名/密码等,以及读取和连接超时值

有没有一种方法可以在杰克逊本土做到这一点?例如,通过在配置中设置代理参数

或者我应该返回到以字符串形式获取API响应,然后使用Jackson解析它吗

仅供参考,这是我正在使用的(简化)代码

URL configUrl = new URL("http://my.webservice.com/api");
ConfigClass localConfig = mapper.readValue(configUrl, ConfigClass.class);

我将以读取器(或InputStream)的形式检索api响应,然后使用Jackson对其进行解析。Jackson只是在后台调用configUrl.openStream(),没有理由不自己这么做。

我认为你应该做后者,Jackson还没有添加代理支持。 另外,它非常简单,使用类


谢谢,我也是这么想的
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8080));
URL url = new URL("URL");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();