Доступ к точным данным, отправленным с использованием WebClient.UploadData на сервере

Вопрос новичка: я отправляю большую текстовую строку в виде байтового массива с помощью метода WebClient.UploadData на веб-сайт, но я не уверен, где именно можно получить эти данные на сервере. Я читал посты, в которых говорится, что он находится в объекте запроса, который я уже знаю, но как именно мне получить определенный байтовый массив, который я отправил, как в следующем псевдокоде C#:

byte[] dataSent = request.GettheByteArrayISentFromWebClientUploadDataMethod;

Я понимаю, что это может быть не так просто, как это, и что мне может потребоваться выполнить какую-то другую обработку, но может ли кто-нибудь опубликовать фрагмент кода, который показывает, как я могу получить отправленный байтовый массив?

Большое спасибо

1 ответ

Решение

Попробуйте прочитать его из потока запросов Request.InputStream:

var bytes = new byte[request.InputStream.Length];
Request.InputStream.Read(bytes, 0, bytes.Length);

Если вы отправляете пары ключ / значение, вы можете использовать метод UploadValues и читать их просто как компоненты запроса:

string value = Request["someKey"];
Другие вопросы по тегам