Как получить байтовый массив из запроса. Например есть следующий код на java:
private String contentMD5(HttpEntityEnclosingRequestBase httpMethod) {
ByteArrayOutputStream requestOutputStream = new ByteArrayOutputStream();
try {
httpMethod.getEntity().writeTo(requestOutputStream);
} catch (IOException e) {
System.out.println("ERROR: IOException caught when writing Content MD5 hash");
e.printStackTrace();
}
return DigestUtils.md5Hex(requestOutputStream.toByteArray()).toLowerCase();
}
Эта функция формирует MD5.
Вот моя функция. Я ее дописал не до конца, потому что все упирается в преобразование в байтовый массив.
public string contentMD5(HttpWebRequest request)
{
MemoryStream stream = new MemoryStream(Convert.ToByte(request));
Console.WriteLine(stream.Length);
Console.ReadLine();
return "";
}
Консольный вывод я написал для того, чтобы отслеживать заполнилось хоть что-то в потоке.
Как я могу получить байтовый массив из request?
Что в java выполняет функция getEntity()?
Я так понимаю она получает данные из запроса и формирует из них строку, а после с помощью функции writeTo мы из строки получаем байты.
Еще не могу разобрать суть класса HttpEntityEnclosingRequestBase, есть ли аналоги в c#?
Как мы можем написать такую функцию на манер c#?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей