2016-11-25 2 views
0

ich versuchen, einige Array-Daten via WebClient laden, so habe ich so etwas wie dieses:WebClient.UploadValues ​​Grenzen?

using (WebClient cl = new WebClient()) 
{ 
    cl.UploadValues("some url", "POST", GetUploadCollection(proxies)); 
} 

private static NameValueCollection GetProxyUploadCollection(List<string> proxies) 
{ 
    NameValueCollection result = new NameValueCollection(); 

    for (int i = 0; i < proxies.Count; i++) 
    { 
     result[String.Format("proxies[{0}]", i)] = proxies[i]; 
    } 

    return result; 
} 

und Skript auf der anderen Seite bekommt nur erste 1000 Datensätze. Warum? (Ich habe die Ergebnisvariable in GetProxyUploadCollection überprüft, sie enthält mehr als 1k Elemente) upd: maxRequestLength - ist nicht die Lösung. Ich habe meine Datenwerte noch größer gemacht (nur für Testergebnis [String.Format ("proxies [{0}]", i)] = String.Concat (proxies [i], proxies [i], proxies [i], Proxies [i], Proxies [i], Proxies [i]);) und ich bekomme das gleiche 1k Elemente Array auf der Serverseite

+0

Vielleicht hilfreich: [Was ist die Größenbeschränkung einer Post-Anfrage] (http://stackoverflow.com/questions/2364840/what-is-the-size-limit-of-a-post-request) [Maximale Anfrage Länge überschritten] (http://stackoverflow.com/questions/3853767/maximum-request-length-exceeded) –

+0

Danke für die Antwort! Aber nein, ich hatte versucht, maxRequestLength zu erhöhen, dasselbe Ergebnis – l1ar

Antwort

0

Mein Bad - C# -Code ist ok Problem war auf Server PHP Skript Seite - max_input_vars settig Grenzen Beitrag Anfrage

+0

Mein Kommentar hat das bereits erwähnt. –