Saltar al contenido

Ejemplo de Secuencia de Comandos: Convertir Valor Codificado en Base64 en Texto

Este complemento de respuesta REST está diseñado para convertir un valor codificado en Base64 en texto. En el ejemplo específico donde se usó este secuencia de comandos, el valor codificado era XML con codificación Base64 en una respuesta REST JSON.

#r "Newtonsoft.Json.dll"
using System;
using System.Text;
using System.Net.Http;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

string columnToDecode = "file_base64";

string originalContent = await Response.Content.ReadAsStringAsync();
var jobject = JObject.Parse(originalContent);

// Decode the field in the json
byte[] data = Convert.FromBase64String(jobject[columnToDecode].ToString());
string decodedString = Encoding.UTF8.GetString(data);

// Replace the data in json with the decoded value
jobject[columnToDecode] = decodedString;

// Update the response
string newJson = jobject.ToString();
Response.Content = new StringContent(newJson, Encoding.UTF8, "application/json");

Limitaciones

No se espera que este complemento funcione con codificación binaria.