httpGet を実行するアプリケーションを作成しました。
私のアプリケーションは独自の証明書を使用しているため、サーバーにはユーザー ログインが必要です。証明書については、このチュートリアルを使用しました。
httpGet については、次の実装を行いました。
HttpClient client = new CustClient(getApplicationContext()); // HttpClient that uses my certificates
// Example send http request
final String url = "https://ip:port/";// <--in my implementation i've a right url
HttpResponse response = null;
HttpGet httpGet = new HttpGet(url);
//login
httpGet.addHeader("Authorization", "Basic "+Base64.encodeToString("root:root".getBytes(),Base64.DEFAULT));
StringBuilder testo = null;
try {
response = client.execute(httpGet);
InputStream contenuto = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(contenuto));
String line;
// Read response until the end
while ((line = rd.readLine()) != null) {
testo.append(line);
}
} catch (Exception e) {
}
client.execute (httpGet) の応答を HTTP/1.1 400 Bad Requestにする理由。なんで?私のコードのように認証するのは正しいですか?