Я пытаюсь установить связь между приложением winform C # и веб-интерфейсом laravel через данные json, я пытался сжать данные с помощью Gzip, но, к сожалению, ни один из них не распознает сжатую строку друг друга
вот мой код C #
public static string Compress(string text)
{
var buffer = Encoding.UTF8.GetBytes(text);
var memoryStream = new MemoryStream();
using (var stream = new GZipStream(memoryStream, CompressionMode.Compress, true))
{
stream.Write(buffer, 0, buffer.Length);
}
memoryStream.Position = 0;
var compressed = new byte[memoryStream.Length];
memoryStream.Read(compressed, 0, compressed.Length);
var gZipBuffer = new byte[compressed.Length + 4];
Buffer.BlockCopy(compressed, 0, gZipBuffer, 4, compressed.Length);
Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gZipBuffer, 0, 4);
return Convert.ToBase64String(gZipBuffer);
}
public static string Decompress(string compressedText)
{
var gZipBuffer = Convert.FromBase64String(compressedText);
using (var memoryStream = new MemoryStream())
{
int dataLength = BitConverter.ToInt32(gZipBuffer, 0);
memoryStream.Write(gZipBuffer, 4, gZipBuffer.Length - 4);
var buffer = new byte[dataLength];
memoryStream.Position = 0;
using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress))
{
gZipStream.Read(buffer, 0, buffer.Length);
}
return Encoding.UTF8.GetString(buffer);
}
}
и мой код Laravel
public function gzipp()
{
$data='string ';
$compressed = gzcompress($data, 9);
$compressed =base64_encode($compressed);
$uncompressed=gzuncompress(base64_decode($compressed));
return response($uncompressed);
}
Я сжал строку на C # и попытался распаковать на laravel, но это не работает
иначе ни
пожалуйста, помогите мне!