Como efectuar encodeuri en c#

Javier Rocha 0 Puntos de reputación
2023-12-13T22:03:47.8233333+00:00

Hola a todos, estoy tratando de consumir un servicio rest,

al probarlo desde postman (por un algoritmo viejo de seguridad) hay que hacerle un encode de lo contrario no funciona en el postman

Ahora desde c# quiero hacer lo mismo pensaba que el encode de postman lo transformaba a UTF8 pero al hacerlodesde C# no le hizo ninguna transformacion y saca el error al tratar de consumir el servicio desde .net c#:

byte[] bytes1 = Encoding.Default.GetBytes(mensaje);

mensaje = Encoding.Unicode.GetString(bytes1);

caso1

Como les decia el encode de postman si funciona y toma una cadena asi:

UGwLAz8/CmE/Pyl+

transformandola asi

queda asi para que funcione: UGwLAz8%2FCmE%2FPyl%2B

La pregunta es que funcion en C# haria este encodeuricomponent o en que

se debe transforma porque utf8 no hizo nada

les agradezco su ayuda

 

Sin supervisión
Sin supervisión
Etiqueta no supervisada por Microsoft.
215 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. José Pablo Ramirez (a. k. a. webJose) 440 Puntos de reputación
    2024-01-06T19:11:21.99+00:00

    Puede usar una de 2 clases para hacer la codificación necesaria, que no tiene que ver con las clases que se relacionan con la clase Encoding.

    La primera es System.Net.WebUtility, que provee el método UrlEncode():

    string porCodificar = "esto necesita codificarse";
    string codificado = System.Net.WebUtility.UrlEncode(porCodificar);
    

    La segunda es System.Web.HttpUtility, que también provee el mismo método:

    string porCodificar = "esto necesita codificarse";
    string codificado = System.Web.HttpUtility.UrlEncode(porCodificar);
    

    ¿Cuál clase usar? Yo decidiría dependiendo del tipo de proyecto. Si su proyecto es ASP.Net, usaría HttpUtility; si fuera cualquier otro tipo de proyecto usaría WebUtility. Esto porque el espacio de nombres System.Web es para proyectos ASP.Net. No lo referenciaría desde un proyecto de otro tipo.

    1 persona ha encontrado útil esta respuesta.
    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.