1

apachehttpclientを使用してカスタムURLにアクセスできるようにしたい。このようなもの:

HttpClient client = new HttpClient();
HttpMethod method = new GetMethod("media:///squishy.jpg");
int statusCode = client.executeMethod(method);

どういうわけかカスタムURLハンドラーを登録できますか?または、Javaに登録する必要があります。

URL.setURLStreamHandlerFactory(...)

よろしく。

4

2 に答える 2

1

次のようにします。

 org.apache.commons.httpclient.protocol.Protocol.registerProtocol("ss-https", 
     new Protocol("ss-https",
     (ProtocolSocketFactory)new EasySSLProtocolSocketFactory(), 443));
于 2008-09-29T11:59:53.640 に答える
0

コモンズhttpclientでこれを行う方法はないと思います。結局のところ、それはHTTPクライアントであり、「media:///squishy.jpg」はHTTPではないため、HTTPプロトコルを実装するすべてのコードはおそらく使用できませんでした. .

URL.setURLStreamHandlerFactory(...)

行く方法かもしれませんが、「メディア」プロトコルによっては、おそらく手動で多くのプロトコルコーディングを行う必要があります。

于 2008-09-29T11:59:37.587 に答える