Android HttpClient и HTTPS

Я новичок в реализации HTTPS-подключений в Android. По сути, я пытаюсь подключиться к серверу с помощью org.apache.http.client.HttpClient. По-моему, в какой-то момент мне нужно получить доступ к хранилищу ключей приложения, чтобы авторизовать моего клиента с помощью закрытого ключа. Но на данный момент я просто пытаюсь подключиться и посмотреть, что произойдет; Я продолжаю получать ошибку HTTP / 1.1 400 Bad Request.

Кажется, я не могу сделать головы или хвосты этого, несмотря на множество примеров (никто из них, похоже, не работает для меня). Мой код выглядит так (константа BODY – XmlRPC):

private void connect() throws IOException, URISyntaxException{ HttpPost post = new HttpPost(new URI(PROD_URL)); HttpClient client = new DefaultHttpClient(); post.setEntity(new StringEntity(BODY)); HttpResponse result = client.execute(post); Log.d("MainActivity", result.getStatusLine().toString()); } 

Итак, довольно просто. Дайте мне знать, есть ли у кого-нибудь совет. Благодаря!

Это должно заставить вас начать. Я использую в основном то же самое, кроме ThreadSafeClientConnManager .

 SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); HttpParams params = new BasicHttpParams(); SingleClientConnManager mgr = new SingleClientConnManager(params, schemeRegistry); HttpClient client = new DefaultHttpClient(mgr, params); 
  • Есть ли .NET-версия TLS 1.2?
  • Lion не удалось загрузить SSL-сайты
  • Запрос на перекрестный запрос заблокирован
  • как добавить терминологическое имя объекта в ssl certs?
  • Как разрешены имена серверов сертификатов SSL / Можно ли добавлять альтернативные имена с помощью keytool?
  • Получение Chrome для принятия самоподписанного локального сертификата
  • Как установить разрешение на чтение файла закрытого ключа сертификата X.509 из .NET.
  • Подписанный SSL-сертификат третьей стороны для localhost или 127.0.0.1?
  • Как сделать HTTPS POST с Android?
  • Как установить версию TLS на apache HttpClient
  • Как легко создать сертификат SSL и настроить его в Apache2 в Mac OS X?
  • Давайте будем гением компьютера.