Доступ к точным данным, отправленным с использованием WebClient.UploadData на сервере - PullRequest
2 голосов
/ 16 июля 2010

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

byte[] dataSent = request.GettheByteArrayISentFromWebClientUploadDataMethod;

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

Mucho Спасибо-100 **

1 Ответ

2 голосов
/ 16 июля 2010

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

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

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

string value = Request["someKey"];
...