Максимальная длина данных для метода WebClient.UploadString
У меня есть следующий код в моем приложении asp.net mvc -
string URI = "http://send.url.com/smsapi/sender.php";
string queryParameters= "a long query string";
string xmlResult = "";
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
xmlResult = wc.UploadString(URI, queryParameters);
}
Мой вопрос как долго queryParameters
может быть для WebClient.UploadString
метод?
1 ответ
Решение
WebClient
Класс не устанавливает ограничения на длину строки. Насколько это касается, это передает байты данных.
Ссылка на источник, если вы хотите проверить себя
Единственный теоретический предел Int32.MaxValue
байт из-за внутренних методов преобразования / кодирования, работающих с int
с (~2 ГБ). Пока Encoding.GetBytes
может справиться с этим, и у вас достаточно оперативной памяти, которую вы вряд ли будете ограничены до этого