Cómo enviar la cadena codificada base 64 de android a wcf

Escribí la funcionalidad para codificar una imagen y enviarla a wcf. Um no utiliza parámetros de cadena de consulta. Um usando la URL para pasar parámetros. Este es mi código androide y esto funciona bien.

public JSONUpdate(String jobNumber, String documentType, String documentFilePath, String DocumentFileName, String encodedImage, String url) { this.url = url + jobNumber.trim() + "/" + documentType.trim() + "/" + documentFilePath.trim().replace("/", "___") + "/" + DocumentFileName.trim() + "/" + encodedImage; } public boolean updateService() { boolean result = false; HttpClient httpClient = new DefaultHttpClient(); try { HttpPost httpPost = new HttpPost(this.url); try { HttpResponse httpResponse = httpClient.execute(httpPost); if (httpResponse != null) { if (httpResponse.getStatusLine().getStatusCode() == 200) result = true; } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (Exception ex) { String p = ex.getLocalizedMessage(); String y = ex.getMessage(); } if (!result) { } return result; } 

En mi implementación de WCF que también funciona bien, excepto cuando incluyo parámetro de cadena codificada que arroja un error porque la cadena codificada contiene el '+' y '\'. Así que la URL se rompió. Este es mi código de WCF para el servicio

  [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "attachment/{jobNumber}/{documentType}/{documentFilePath}/{DocumentFileName}/{encodedImage}", BodyStyle = WebMessageBodyStyle.Bare)] public bool InsertAttachment(String jobNumber, String documentType, String documentFilePath, String documentFileName, String encodedImage = null) { //implementation was written } 

Cómo pasar la cadena codificada de 64 bits de forma segura como el parámetro con + y \? No tengo mucha experiencia en ello. Le agradeceré si alguien me puede dar una sugerencia.

One Solution collect form web for “Cómo enviar la cadena codificada base 64 de android a wcf”

Pruebe la implementación de Android Base64 que es aviable desde la API 8.

 Base64.encodeToString(youtString.getBytes(...), Base64.NO_WRAP + Base64.URL_SAFE); 
  • ¿Cuál es la forma correcta de auto-hospedar una API Web?
  • Consumir el servicio web de WCF desde la aplicación Android?
  • Android - Https conexión a un servicio WCF de .NET da SSLException: "Ningún certificado de compañero"
  • Aplicación de Android que se conecta a un servicio web - no funciona
  • Cómo consumir servicio WCF con Android
  • Android post gzip
  • Creación de una arquitectura cliente-servidor con estado en WCF
  • Llame a la variable de tipo de referencia WCF
  • Leer WCF REST fecha de android
  • Error de acceso denegado con jQuery
  • Android se conecta a un servicio de reposo de WCF en IIS con la autenticación de certificado de cliente autofirmada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.