2016-11-25 2 views
0

나는 웹 클라이언트를 통해 일부 배열 데이터를 업로드하려고, 그래서 내가 이런 걸 가지고 다른 측면에WebClient.UploadValues ​​limits?

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; 
} 

및 스크립트는 처음 1000 개 개의 레코드를 얻을 수 있습니다. 왜? (GetProxyUploadCollection 메서드에서 변수를 확인했는데 1k 개 이상의 요소가 포함되어 있음) upd : maxRequestLength - 해결책이 아닙니다. 내 데이터 값을 훨씬 더 크게 만들었습니다. (테스트 결과 [String.Format ("[[0]], [i]] = String.Concat (proxies [i], proxies [i], proxies [i] 프록시 [i], 프록시 [i], 프록시 [i]);) 및 서버 측에서 동일한 1k 요소 배열을 얻습니다.

+0

도움이 되셨습니까? [게시물 요청의 크기 제한은 무엇입니까?] (http://stackoverflow.com/questions/2364840/what-is-the-size-limit-of-a-post-request) [최대 요청 길이를 초과했습니다] (http://stackoverflow.com/questions/3853767/maximum-request-length-exceeded) –

+0

고맙습니다. 하지만 아니, maxRequestLength, 동일한 결과를 늘리려고했는데 – l1ar

답변

0

내 잘못 - C# 코드는 서버 PHP 스크립트쪽에있었습니다 - max_input_vars settig 게시물 쿼리 제한

+0

내 의견은 이미 언급했다. –