私の Android アプリケーションでは、サーバーに保存されている XML ファイルを読み取る必要があります。これはセキュリティで保護された Web ページ [SSL(https)] であるためhttps://serverAddress/path/
、XML ファイルが存在する場所 ( ) にアクセスするには、通常、ユーザー名/パスワード認証が必要です。
以下は、XML ストリームを読み取って取得するために使用したコードです。HttpResponse httpResponse = httpClient.execute(httpGet);
ただし、ステートメントを実行しようとすると、常に例外になります。例外は言うNot trusted server certificate
。
<uses-permission android:name="android.permission.INTERNET" />
また、マニフェスト ファイルにインターネット アクセス許可を追加しました。
XML ファイルが認証を必要としない場所に保存されている場合、問題なく動作します。どこでも検索しましたが、これを行う例は見つかりませんでした。誰かがこのプロセスを導くことができれば、私は本当に感謝しています. 前もって感謝します...!!!!
try
{
Log.v("State","Started...");
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("https://serverAddress/path/MyXMLFile.xml");
httpGet.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials("username", "password"),HTTP.UTF_8, false));
HttpResponse httpResponse = httpClient.execute(httpGet);
InputStream xmlInputStream = httpResponse.getEntity().getContent();
Toast.makeText(getApplicationContext(), this.convertStreamToString(xmlInputStream), Toast.LENGTH_LONG).show();
Log.v("State","Finish...");
}
catch(Exception e)
{
Log.v("State",e.getMessage().toString());
}