WebClient.UploadData правильное использование для почтового запроса - PullRequest
6 голосов
/ 13 июля 2009

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

Я не очень знаком с C #, поэтому я просто хотел проверить, правильно ли я все делаю. данные просто текст ascii

 wc = new WebClient();
 wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
 response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString())));

 s = Encoding.ASCII.GetString(response);

1 Ответ

12 голосов
/ 13 июля 2009

Это действительно зависит от того, что вы пытаетесь сделать ... Я, например, не уверен, почему вы кодируете данные url в теле. Более простой способ размещения пар ключ / значение с помощью UploadValues;

NameValueCollection inputs = new NameValueCollection();
string value = ...
inputs.Add("data", value);
webClient.UploadValues(address, inputs);
...