Android HttpClient и HTTPS

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

Я, может казаться, не понимаю это несмотря на многие примеры (ни один из них, кажется, не работает на меня). Мой код похож на это (постоянным ТЕЛОМ является 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());

}

Так, довольно простой. Сообщите мне, есть ли у кого-либо там совет.Спасибо!

31
задан harrisonlee 8 April 2010 в 21:47
поделиться

1 ответ

Это должно помочь вам начать работу. Я использую в основном то же самое, за исключением 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);
16
ответ дан 27 November 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: