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); 
  • «Проверьте ошибку: num = 20» при подключении к gateway.sandbox.push.apple.com
  • Самоподписанный SSL-прием на Android
  • Как я могу использовать разные сертификаты для определенных соединений?
  • Java: функция переопределения для отключения проверки сертификата SSL
  • Настройка Apache для обслуживания нескольких поддоменов через HTTP + HTTPS
  • Как отправить электронную почту через SSL SMTP с помощью .NET Framework?
  • Подключение к WebSphere MQ в Java с помощью SSL / Keystore
  • Apache HTTPClient SSLPeerUnverifiedException
  • javax.net.ssl.SSLPeerUnverifiedException: имя хоста не соответствует теме сертификата, предоставленной партнером
  • HTTPS GET (SSL) с Android и самозаверяющим сертификатом сервера
  • SSL и непонимание вручную
  • Давайте будем гением компьютера.