Cómo publicar HTTPS en Android

He mirado los acoplamientos siguientes, pero nada parece concreto. Secure HTTP Post en Android Este no funciona ya, lo he probado y hay comentarios de otras personas diciendo que no funciona.

También he comprobado esto: DefaultHttpClient, Certificados, Https y el problema de publicación! Esto parece que podría funcionar, pero el blogger sólo te deja colgando. Más instrucciones paso a paso serían útiles. Me las arreglé para obtener mi certificado por no haber sido capaz de seguir a través de su segundo paso.

Http://www.makeurownrules.com/secure-rest-web-service-mobile-application-android.html Este parece bueno, pero de nuevo, suelto al autor en el último paso: "Volver a nuestro código de cliente de descanso original . " Él también está por todas partes, no tengo idea de qué bibliotecas está usando. No está explicando su código y con el

RestTemplate restTemplate = new RestTemplate(); 

Es otro cliffhanger. Porque esa clase no ha sido proporcionada. Por lo tanto, si alguien podría explicar cómo hacer HTTPS solicitud de correo en detalle que sería genial. Tengo que aceptar el certificado auto firmado.

Espero que ayude. Este es el código que usé y funcionó perfectamente bien.

 private HttpClient createHttpClient() { HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpProtocolParams.setUseExpectContinue(params, true); SchemeRegistry schReg = new SchemeRegistry(); schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg); return new DefaultHttpClient(conMgr, params); } 

A continuación, cree un HttpClient como este: –

 HttpClient httpClient = createHttpClient(); 

Y utilizarlo con HttpPost.

¡¡Aclamaciones!!

EDITAR

Y no utilicé RestTemplate en mi código. Hice una simple solicitud de correos. Si necesita más ayuda, háganmelo saber. Parece que recientemente he hecho algo similar a lo que usted está buscando.

Este es el método que utilicé para HTTPS Post y aquí he usado Custom Certificate, así que cambia la asignación HttpClient con la tuya …

 public String postData(String url, String xmlQuery) { final String urlStr = url; final String xmlStr = xmlQuery; final StringBuilder sb = new StringBuilder(); Thread t1 = new Thread(new Runnable() { public void run() { HttpClient httpclient = MySSLSocketFactory.getNewHttpClient(); HttpPost httppost = new HttpPost(urlStr); try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>( 1); nameValuePairs.add(new BasicNameValuePair("xml", xmlStr)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); Log.d("Vivek", response.toString()); HttpEntity entity = response.getEntity(); InputStream i = entity.getContent(); Log.d("Vivek", i.toString()); InputStreamReader isr = new InputStreamReader(i); BufferedReader br = new BufferedReader(isr); String s = null; while ((s = br.readLine()) != null) { Log.d("YumZing", s); sb.append(s); } Log.d("Check Now",sb+""); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } /* * catch (ParserConfigurationException e) { // TODO * Auto-generated catch block e.printStackTrace(); } catch * (SAXException e) { // TODO Auto-generated catch block * e.printStackTrace(); } */ } }); t1.start(); try { t1.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Getting from Post Data Method "+sb.toString()); return sb.toString(); } 
  • Android ClassNotFoundException: No encontró la clase en el path
  • No se puede conectar a los puntos finales gae locales del emulador de Genymotion
  • ¿Hay una manera de generar getters y setters automáticamente en Eclipse?
  • Omitir la validación de Eclipse de build.xml
  • Las vistas devuelven NullPointerException en onBindViewHolder en RecyclerView Adapter
  • ¿Qué se entiende por "este" contexto?
  • Opengl es 2.0 dibujar superposición de mapa de bits en vídeo
  • Java .equals () devuelve false cuando las cadenas son iguales
  • Html.fromHtml (String) + problema de desviación de línea
  • ¿Dónde se escribe la salida de registro cuando se utiliza Roboelectric + Roboguice?
  • No puede reutilizar el método android OOP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.