我的asp.net mvc app中有以下代码 -
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
有多长?
答案 0 :(得分:2)
WebClient
类对字符串的长度强制执行无限制。就它而言,它正在传输数据字节。
Reference Source if you want to check yourself
唯一的理论限制是Int32.MaxValue
字节,因为内部转换/编码方法使用int
s(~2GB)。只要Encoding.GetBytes
能够处理它并且你有足够的RAM,你就不可能在此之前受到限制。