2012-01-30 9 views
2

Jacksonを使用してJSON Webサービスから読み込むクラスを作成しています。以前は、Webサービスから読み込むときに、カスタムWebブラウザクラスを使用して、プロキシホスト/ポート/ユーザー名/パスワードなどの特定の接続情報、および読み取りと接続のタイムアウト値を設定できました。jacksonをWebプロキシで使用する方法

ネイティブでこれを行う方法はありますか?例えば。設定でプロキシパラメータを設定することによって?

APIレスポンスを文字列として取得し、ジャクソンを使用して解析する必要がありますか?

FYI、これは私が使用している(簡略化した)コードです。

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

答えて

1

私はあなたが後者をするべきだと思う、プロキシのサポートは、ジャクソンに追加されていません。 さらに、Proxyクラスを使用するとかなり簡単です。

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(); 
+1

ありがとうございました – Omertron

1

私はReader(またはInputStream)としてapiレスポンスを取得し、次にそれを解析するためにJacksonを使用します。ジャクソンは、フードの下でconfigUrl.openStream()を呼び出すだけで、あなた自身でそれをしない理由はありません。

関連する問題