0

.htaccess 認証で保護されている PHP スクリプトを実行している Web ページ (Apache) に接続するには、httpclient を使用する必要があります。

私は質問と回答を(ここや他の場所で)1時間読んでいますが、どれもうまくいきません. Base64.java のようなクラスで人々が使用しているメソッドが存在しないか、パラメーターが間違っています。

通常 (このような保護されていない Web ページ) に接続しています:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
nameValuePairs.add(new BasicNameValuePair("date", cDate));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();

しかし、当然のことながら、ページが保護されている場合、これは役に立ちません。では、最も簡単な方法で、ユーザー名とパスワードを接続に渡すにはどうすればよいでしょうか?

4

1 に答える 1

0

Base64は、http: //iharder.sourceforge.net/current/java/base64/から入手できます。

私は通常、認証のために次のようなことをします。

            StringBuilder authentication = new StringBuilder().append("dogT4g").append(":").append("petTheDog5");
            String result = Base64.encodeBytes(authentication.toString().getBytes());
            httppost.setHeader("Authorization", "Basic " + result);

それがあなたの問題を解決することを願っています。

于 2012-08-13T13:44:13.277 に答える