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.

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

 Base64.encodeToString(youtString.getBytes(...), Base64.NO_WRAP + Base64.URL_SAFE); 
  • WCF vs WEB api vs Web servicios para el nuevo sitio web de comercio electrónico
  • Wcf progressive descargar
  • Solicitud de aplicaciones para Android Servicio WCF (SerializationException - utf-8 related)
  • Obtención de imagen de la matriz de bytes en el objeto JSON a la aplicación de Android
  • Ksoap2 Android - ¿cómo especificar un espacio de nombres para las propiedades secundarias de un objeto complejo?
  • Creación de una arquitectura cliente-servidor con estado en WCF
  • Envío de una solicitud JSON HTTP POST desde Android
  • Pasar objetos al servicio de jabón wcf desde android usando ksoap2; Envía y recibe 0
  • Publicar un servicio JSONArray en WCF desde android
  • Android post gzip
  • Android con servicio web de WCF usando ksoap2 - error SoapFault - código de error: 'a: ActionNotSupported'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.