Доступ к точным данным, отправленным с использованием 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"];